.hero[data-astro-cid-7aropxhg]{--tw:clamp(54px, 8.6vw, 124px);--th:clamp(250px, 33vw, 470px);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);min-height:max(640px,100svh - 76px);display:grid;position:relative;overflow-x:clip}.fan-wrap[data-astro-cid-7aropxhg]{min-height:calc(var(--th) * .72);position:relative}.fan[data-astro-cid-7aropxhg]{left:58%;top:calc(var(--th) * -.3);will-change:rotate, opacity;position:absolute}.tip[data-astro-cid-7aropxhg]{will-change:rotate, translate;left:calc(var(--tw) / -2);width:var(--tw);height:var(--th);border-radius:calc(var(--tw) / 2) calc(var(--tw) / 2) 16px 16px;background:var(--c);color:var(--ink);transform-origin:50% calc(var(--th) * -.13);rotate:calc(var(--r) * var(--spread,1));transition:translate .35s var(--ease);animation:fan 1.3s var(--ease) var(--d) backwards;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;padding-bottom:18px;text-decoration:none;display:flex;position:absolute;top:0;translate:0;box-shadow:inset 0 1px #ffffff59,0 10px 24px #00000024}.tip[data-astro-cid-7aropxhg].dark{color:#fff}.tip[data-astro-cid-7aropxhg].right .name[data-astro-cid-7aropxhg]{rotate:0deg}.tip[data-astro-cid-7aropxhg] .name[data-astro-cid-7aropxhg]{writing-mode:vertical-rl;white-space:nowrap;font-size:clamp(12px,1.2vw,17px);font-weight:700;rotate:180deg}.tip[data-astro-cid-7aropxhg] .code[data-astro-cid-7aropxhg]{letter-spacing:.14em;opacity:.8;white-space:nowrap;font-size:10px;font-weight:700}.tip[data-astro-cid-7aropxhg]:hover,.tip[data-astro-cid-7aropxhg]:focus-visible{translate:0 34px}@keyframes fan{0%{translate:0 -160px;rotate:0deg}}.hero-foot[data-astro-cid-7aropxhg]{padding:0 var(--gutter) clamp(36px, 6vh, 72px);justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.copy[data-astro-cid-7aropxhg]{flex:1;min-width:0;max-width:760px}.copy[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg]{animation:up .9s var(--ease) backwards}.copy[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg]:first-child{animation-delay:.4s}.copy[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg]:nth-child(2){animation-delay:.5s}.copy[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg]:nth-child(3){animation-delay:.65s}.copy[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg]:nth-child(4){animation-delay:.8s}@keyframes up{0%{opacity:0;translate:0 24px}}.sw[data-astro-cid-7aropxhg]{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.sw[data-astro-cid-7aropxhg] .cd[data-astro-cid-7aropxhg]{font-variant-numeric:tabular-nums;letter-spacing:.08em;opacity:.7;font-size:12px}.band[data-astro-cid-7aropxhg] .sw[data-astro-cid-7aropxhg] .chip[data-astro-cid-7aropxhg]{box-shadow:inset 0 0 0 1.5px}h1[data-astro-cid-7aropxhg]{font:400 clamp(40px, 5.2vw, 80px) / .98 var(--display);letter-spacing:-.015em;overflow-wrap:break-word;margin:14px 0 18px}h2[data-astro-cid-7aropxhg]{font:400 clamp(38px, 4.6vw, 64px) / 1 var(--display);letter-spacing:-.01em}h3[data-astro-cid-7aropxhg]{font:400 clamp(24px, 2vw, 28px) / 1.08 var(--display)}.lede[data-astro-cid-7aropxhg]{max-width:46ch;font-size:clamp(18px,1.5vw,20px)}.ctas[data-astro-cid-7aropxhg]{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn[data-astro-cid-7aropxhg]{background:var(--ink);color:#fff;transition:translate .25s var(--ease);border-radius:999px;padding:15px 24px;font-weight:700;text-decoration:none;display:inline-block}.btn[data-astro-cid-7aropxhg]:hover{translate:0 -2px}.btn[data-astro-cid-7aropxhg].ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.btn[data-astro-cid-7aropxhg].light{color:var(--ink);background:#fff}.legend[data-astro-cid-7aropxhg]{width:250px;animation:up 1s .9s var(--ease) backwards;flex:none;font-size:13px;list-style:none}.legend[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:7px 0;display:flex}.chip[data-astro-cid-7aropxhg]{background:var(--c);border-radius:7px 7px 3px 3px;flex:none;width:14px;height:22px;display:inline-block}.sec[data-astro-cid-7aropxhg],.band[data-astro-cid-7aropxhg]{padding:clamp(72px, 11vw, 120px) var(--gutter)}.split[data-astro-cid-7aropxhg]{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(24px,6vw,80px);margin:18px 0 clamp(36px,5vw,56px);display:grid}.steps[data-astro-cid-7aropxhg]{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:40px;list-style:none;display:grid}.steps[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{border-top:2px solid var(--ink);align-items:center;gap:10px;padding-top:14px;font-size:15px;font-weight:600;display:flex}.steps[data-astro-cid-7aropxhg] .chip[data-astro-cid-7aropxhg]{transform-origin:50% 100%;opacity:0;height:26px;transition:scale .5s var(--ease) var(--d), opacity .5s var(--d);scale:1 0}.steps[data-astro-cid-7aropxhg].in .chip[data-astro-cid-7aropxhg]{opacity:1;scale:1}.works[data-astro-cid-7aropxhg]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(8px,1.2vw,14px);margin:0 0 40px;padding-bottom:6px;list-style:none;display:grid}@media (width<=700px){.works[data-astro-cid-7aropxhg]{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:42%;overflow-x:auto}}.works[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{scroll-snap-align:start;flex-direction:column;gap:8px;display:flex}.works[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg]{aspect-ratio:3/4.2;object-fit:cover;background:var(--s2);border-radius:50% 50% 16px 16px/35% 35% 16px 16px;width:100%;height:auto;display:block;box-shadow:0 10px 24px #0000001a}.works[data-astro-cid-7aropxhg] span[data-astro-cid-7aropxhg]{letter-spacing:.08em;opacity:.7;font-variant-numeric:tabular-nums;padding-left:4px;font-size:12px}.cards[data-astro-cid-7aropxhg]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.cards[data-astro-cid-7aropxhg].three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card[data-astro-cid-7aropxhg]{background:var(--card);border-radius:22px;flex-direction:column;gap:10px;min-height:220px;padding:24px;display:flex}.card[data-astro-cid-7aropxhg]:hover{translate:0 -6px;box-shadow:0 14px 30px #00000014}.card[data-astro-cid-7aropxhg] p[data-astro-cid-7aropxhg]{color:var(--muted);font-size:15px}.card[data-astro-cid-7aropxhg] h3[data-astro-cid-7aropxhg]{margin-top:auto}.cards[data-astro-cid-7aropxhg].three .card[data-astro-cid-7aropxhg]{min-height:0}.cards[data-astro-cid-7aropxhg].three .card[data-astro-cid-7aropxhg] h3[data-astro-cid-7aropxhg]{margin-top:12px}.tag[data-astro-cid-7aropxhg]{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;color:var(--ink)!important}.note[data-astro-cid-7aropxhg]{color:var(--muted);margin:20px 0 28px;font-size:14px}.band[data-astro-cid-7aropxhg]{background:var(--bg)}.band[data-astro-cid-7aropxhg].dark{color:#fff}.band[data-astro-cid-7aropxhg] .lede[data-astro-cid-7aropxhg]+.btn[data-astro-cid-7aropxhg],.band[data-astro-cid-7aropxhg] .lede[data-astro-cid-7aropxhg]+.pills[data-astro-cid-7aropxhg],.band[data-astro-cid-7aropxhg] .lede[data-astro-cid-7aropxhg]+.topics[data-astro-cid-7aropxhg]{margin-top:28px}.pills[data-astro-cid-7aropxhg]{flex-wrap:wrap;gap:10px;margin-bottom:28px;list-style:none;display:flex}.pills[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{background:#ffffff24;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.topics[data-astro-cid-7aropxhg]{list-style:none}.topics[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]{text-decoration:none}.topics[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]:hover{text-underline-offset:5px;text-decoration:underline}.topics[data-astro-cid-7aropxhg]+.btn[data-astro-cid-7aropxhg]{margin-top:28px}.topics[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{font:400 22px/1.2 var(--display);border-top:1px solid #ffffff40;padding:14px 0}.contact[data-astro-cid-7aropxhg]{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(24px,6vw,80px);margin-top:clamp(56px,8vw,96px);display:grid}.map[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg]{border-radius:14px;width:100%;height:auto;display:block}.contact[data-astro-cid-7aropxhg] h3[data-astro-cid-7aropxhg]{margin-bottom:14px}.contact[data-astro-cid-7aropxhg] address[data-astro-cid-7aropxhg]{margin-bottom:10px;font-size:clamp(18px,1.5vw,20px);font-style:normal}.contact[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]{text-underline-offset:4px}.contact[data-astro-cid-7aropxhg] .maps[data-astro-cid-7aropxhg],.contact[data-astro-cid-7aropxhg] .osm[data-astro-cid-7aropxhg]{margin-top:14px;font-size:14px}.contact[data-astro-cid-7aropxhg] .osm[data-astro-cid-7aropxhg]{opacity:.7;margin-top:6px}.foot[data-astro-cid-7aropxhg]{opacity:.8;border-top:1px solid #fff3;justify-content:space-between;gap:20px;margin-top:clamp(64px,10vw,110px);padding-top:24px;font-size:14px;display:flex}.mini[data-astro-cid-7aropxhg]{z-index:4;visibility:hidden;transition:translate .4s var(--ease), visibility 0s .4s;flex-direction:column;gap:6px;display:flex;position:fixed;top:50%;right:0;translate:100% -50%}.mini[data-astro-cid-7aropxhg].show{visibility:visible;transition:translate .4s var(--ease);translate:0 -50%}.mini[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]{background:var(--c);width:52px;height:22px;transition:translate .3s var(--ease);border-radius:11px 0 0 11px;display:block;translate:18px;box-shadow:0 2px 8px #00000026}.mini[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]:hover,.mini[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg][aria-current]{translate:0}.sr[data-astro-cid-7aropxhg]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rv[data-astro-cid-7aropxhg]{opacity:0;transition:opacity .7s var(--d,0s), transform .7s var(--ease) var(--d,0s), translate .3s var(--ease), box-shadow .3s;transform:translateY(28px)}.rv[data-astro-cid-7aropxhg].in{opacity:1;transform:none}@media (width<=900px){.mini[data-astro-cid-7aropxhg]{display:none}.card[data-astro-cid-7aropxhg]{min-height:0}.card[data-astro-cid-7aropxhg] h3[data-astro-cid-7aropxhg]{margin-top:18px}.hero[data-astro-cid-7aropxhg]{min-height:auto}.fan-wrap[data-astro-cid-7aropxhg]{min-height:calc(var(--th) * 1.02)}.legend[data-astro-cid-7aropxhg]{display:none}.hero[data-astro-cid-7aropxhg]{--spread:.82}.fan[data-astro-cid-7aropxhg]{left:50%;top:calc(var(--th) * -.12)}.split[data-astro-cid-7aropxhg],.contact[data-astro-cid-7aropxhg]{grid-template-columns:1fr}.steps[data-astro-cid-7aropxhg]{grid-template-columns:1fr;gap:0}.steps[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{border-top:1px solid var(--rule);padding:10px 0}}@media (prefers-reduced-motion:reduce){.rv[data-astro-cid-7aropxhg]{opacity:1;transform:none}.steps[data-astro-cid-7aropxhg] .chip[data-astro-cid-7aropxhg]{opacity:1;scale:1}}
