.consent-banner[data-astro-cid-trv65alu]{z-index:80;background:color-mix(in srgb, var(--chassis) 92%, transparent);border-top:1px solid var(--seam);backdrop-filter:blur(16px);padding-block:1.25rem;position:fixed;inset:auto 0 0}.consent-banner-in[data-astro-cid-trv65alu],.consent-panel[data-astro-cid-trv65alu]{gap:1rem;display:grid}.consent-copy[data-astro-cid-trv65alu]{color:var(--ice-2);max-width:62ch;margin:0;font-size:.9375rem}.consent-actions[data-astro-cid-trv65alu]{flex-wrap:wrap;gap:.5rem;display:flex}.consent-dialog[data-astro-cid-trv65alu]{border:1px solid var(--seam);background:var(--chassis);width:min(36rem,100vw - 2rem);color:inherit;padding:0}.consent-dialog[data-astro-cid-trv65alu]::backdrop{background:#07090e9e}.consent-panel[data-astro-cid-trv65alu]{padding:1.5rem 1.35rem 1.35rem}.consent-h[data-astro-cid-trv65alu]{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.consent-cats[data-astro-cid-trv65alu]{gap:.75rem;list-style:none;display:grid}.consent-cats[data-astro-cid-trv65alu] li[data-astro-cid-trv65alu],.consent-cats[data-astro-cid-trv65alu] label[data-astro-cid-trv65alu]{border-bottom:1px solid var(--seam-soft);grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:.85rem 0;display:grid}.consent-cats[data-astro-cid-trv65alu] strong[data-astro-cid-trv65alu]{font-size:.9375rem;display:block}.consent-cats[data-astro-cid-trv65alu] .small[data-astro-cid-trv65alu]{margin-top:.25rem;display:block}.consent-on[data-astro-cid-trv65alu]{letter-spacing:.08em;text-transform:uppercase;color:var(--alloy-dim);font-size:.75rem}.consent-cats[data-astro-cid-trv65alu] input[data-astro-cid-trv65alu]{width:1.15rem;height:1.15rem;accent-color:var(--ion);margin-top:.15rem}@media (width<=47.99em){.consent-banner[data-astro-cid-trv65alu]{padding-block:.85rem}.consent-copy[data-astro-cid-trv65alu]{font-size:.8125rem;line-height:1.5}.consent-banner-in[data-astro-cid-trv65alu]{gap:.65rem}.consent-banner[data-astro-cid-trv65alu] .consent-actions[data-astro-cid-trv65alu]{grid-template-columns:1fr 1fr;display:grid}.consent-banner[data-astro-cid-trv65alu] .btn[data-astro-cid-trv65alu]{justify-content:center;padding:.65rem .5rem;font-size:.8125rem}.consent-banner[data-astro-cid-trv65alu] [data-astro-cid-trv65alu][data-consent=settings]{border:0;grid-area:2/1/auto/-1;min-height:2rem;padding:.25rem;text-decoration:underline}}@media (width>=48em){.consent-banner-in[data-astro-cid-trv65alu]{grid-template-columns:1fr auto;align-items:center}}.hg{--lilac:#dcd8e6;--lilac-2:#d0cbdd;--paper:#ebe8f1;--ink:#15111d;--ink-2:#5c566e;--ink-3:#8a849c;--line:#15111d21;--uv:#5b3df5;--night:#121019;--display:var(--font-funnel-display), "Funnel Display", ui-sans-serif, sans-serif;--sans:var(--font-funnel-sans), "Funnel Sans", ui-sans-serif, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(18px, 4vw, 64px);--header-bg:#dcd8e6c7;--drawer-bg:#ebe8f1f5;--glass-1:#ece9f361;--glass-2:#ebe8f1b8;--glass-3:#ece9f3db;--glass-4:#ece9f3e6;--edge-hi:#ffffffa6;--solid:#fff;--chip:#ffffff80;--tint:#fff6;--err:#8a2a1c;--metal:linear-gradient(100deg, #15111d 0%, #3b3450 20%, #8e87a8 29%, #3b3450 38%, #15111d 50%, #4a33d6 62%, #9d93c9 70%, #2a2438 80%, #15111d 100%);--chassis:var(--paper);--seam:var(--line);--seam-soft:#15111d14;--ice-2:var(--ink);--alloy-dim:var(--ink-2);--ion:var(--uv);--font-display:var(--display);--logo-ink:var(--ink);--logo-uv:var(--uv);scroll-behavior:smooth;background:var(--lilac)}@media (prefers-reduced-motion:reduce){.hg{scroll-behavior:auto}}.hg *,.hg :before,.hg :after{box-sizing:border-box}.hg body{background:var(--lilac);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}.hg :where(h1,h2,h3,p,ul,ol,dl,dd,fieldset){margin:0}.hg :where(ul,ol){padding:0;list-style:none}.hg a{color:inherit;text-decoration:none}.hg img,.hg svg,.hg canvas{max-width:100%;display:block}.hg button{font:inherit;color:inherit}.hg ::selection{background:var(--uv);color:#fff}.hg :focus-visible{outline:2px solid var(--uv);outline-offset:3px;border-radius:4px}.hg main:focus{outline:none}.hg .grecaptcha-badge{visibility:hidden}.hg-sr,.hg .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hg .skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:.6rem 1rem;position:fixed;top:-60px;left:16px}.hg .skip-link:focus{top:16px}.hg-wrap,.hg .wrap{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.hg-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:500}.hg-body{color:var(--ink-2)}.hg-small{color:var(--ink-3);font-size:.875rem}.hg-num{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.8125rem;font-weight:500}.hg-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1rem;height:1rem;transition:transform .4s var(--ease);flex:none}a:hover>.hg-arrow,button:hover>.hg-arrow{transform:translate(3px)}.hg .hg-btn,.hg .btn{min-height:3.1rem;font-family:var(--sans);cursor:pointer;transition:background-color .3s, color .3s, border-color .3s, transform .3s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.45rem;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.hg .hg-btn:active{transform:scale(.97)}.hg .hg-btn-ink,.hg .btn-ice{background:var(--ink);color:var(--paper)}.hg .hg-btn-ink:hover,.hg .btn-ice:hover{background:var(--uv);color:#fff}.hg .hg-btn-line,.hg .btn-ghost{border-color:color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);background:0 0}.hg .hg-btn-line:hover,.hg .btn-ghost:hover{border-color:var(--ink);background:var(--tint)}.hg .hg-btn-light{color:#15111d;background:#ebe8f1}.hg .hg-btn-light:hover{background:#fff}.hg .hg-btn-line-light{color:#ebe8f1;background:0 0;border-color:#ebe8f14d}.hg .hg-btn-sm{min-height:2.5rem;padding:0 1.1rem;font-size:.875rem}.hg .hg-btn:disabled{opacity:.6;cursor:progress}.hg .hg-textlink{color:var(--ink);transition:background-size .45s var(--ease), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.5rem;padding-bottom:.2rem;font-weight:500;display:inline-flex}.hg .hg-textlink:hover{background-position:100% 100%;background-size:0 1px}.hg-header{z-index:60;height:76px;padding-inline:var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;transition:background-color .4s,box-shadow .4s;display:grid;position:fixed;inset:0 0 auto}.hg-header.is-scrolled,.hg-header.is-open{background:var(--header-bg);backdrop-filter:blur(18px)saturate(1.3);box-shadow:0 1px 0 var(--line)}.hg-brand{display:inline-flex}.hg-brand .mark-svg{height:21px}.hg-nav{justify-content:center;gap:2.25rem;font-size:.9375rem;font-weight:500;display:none}.hg-nav a{color:color-mix(in srgb, var(--ink) 78%, transparent);padding:.4rem 0;transition:color .3s;position:relative}.hg-nav a:hover{color:var(--ink)}.hg-nav a:after{content:"";background:var(--uv);width:4px;height:4px;transition:transform .35s var(--ease);border-radius:50%;margin-left:-2px;position:absolute;bottom:0;left:50%;transform:scale(0)}.hg-nav a:hover:after{transform:scale(1)}.hg-header-end{justify-self:end;align-items:center;gap:.5rem;display:flex}.hg .hg-lang{border-radius:999px;padding:.55rem .75rem;font-size:.8125rem;font-weight:500}.hg .hg-lang:hover{background:var(--tint)}.hg .hg-menu{background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-content:center;gap:5px;width:2.6rem;height:2.6rem;padding:0;display:inline-grid}.hg-menu span{background:var(--paper);width:15px;height:1.5px;transition:transform .35s var(--ease);display:block}.hg-menu[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.hg-menu[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.hg-drawer{background:var(--drawer-bg);backdrop-filter:blur(18px);border-radius:28px;padding:.75rem;position:absolute;top:76px;left:12px;right:12px;box-shadow:0 20px 60px #15111d26}.hg-drawer nav{display:grid}.hg-drawer a{font-family:var(--display);letter-spacing:-.02em;border-radius:20px;padding:.75rem 1rem;font-size:1.7rem;font-weight:300}@media (width<=47.99em),(width<=63.99em) and (orientation:portrait){.hg-header-end .hg-btn-sm{display:none}}@media (width>=64em){.hg-nav{display:flex}.hg-menu,.hg-drawer{display:none!important}}.hg-track{position:relative}.hg-pin{pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.hg-canvas{width:100%;height:100%;position:absolute;inset:0}.hg-floor{left:calc(50% + var(--ox,0px));filter:blur(8px);background:radial-gradient(closest-side,#15111d42,#0000);border-radius:50%;width:min(42vw,520px);height:56px;position:absolute;top:76%;translate:-50%}.hg-fallback{aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#fff 0 6%,#eceaf4 14%,#a59fc0 34%,#3a3450 58%,#cfc9e6 74%,#1d172b 100%);border-radius:50%;width:min(44vh,36vw);display:none;position:absolute;top:46%;left:62%;translate:-50% -50%}.no-webgl .hg-fallback{display:block}.hg-glass{left:calc(50% + var(--ox,0px));border:1px solid var(--edge-hi);background:var(--glass-1);backdrop-filter:blur(22px)saturate(1.4);width:min(23rem,70vw);box-shadow:0 30px 80px #15111d24, inset 0 1px 0 var(--edge-hi);opacity:calc(1 - min(1, abs(var(--shape,0) - 2) * 1.8));translate:-50% -50%;scale:calc(.94 + .06 * (1 - min(1, abs(var(--shape,0) - 2) * 1.8)));border-radius:26px;justify-items:center;gap:.55rem;padding:2.2rem 1.5rem 2rem;display:grid;position:absolute;top:47%}.hg-glass-mark{border:1.5px dashed color-mix(in srgb, var(--ink) 45%, transparent);border-radius:12px;width:2.6rem;height:2.6rem}.hg-glass-name{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400}.hg-glass-line{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:500}.hg-dial{opacity:clamp(0, calc((var(--shape,0) - .45) * 3), 1);font-variant-numeric:tabular-nums;gap:1.4rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;bottom:clamp(1rem,3svh,1.75rem);left:50%;translate:-50%}.hg-dial li{color:var(--ink);opacity:calc(1 - min(.75, abs(var(--shape,0) - var(--i)) * .75));padding-left:1.5rem;position:relative}.hg-dial li:before{content:"";width:calc(.45rem + (1 - min(1, abs(var(--shape,0) - var(--i)))) * .6rem);background:currentColor;height:1px;position:absolute;top:50%;left:0}@media (width<=47.99em),(width<=63.99em) and (orientation:portrait){.hg-dial{display:none}.hg-canvas{height:60svh;top:6svh}.hg-floor{width:70vw;top:58%}.hg-glass{width:58vw;padding:1.4rem 1rem;top:36%}.hg-glass-mark{width:2rem;height:2rem}}.hg-hero{min-height:100svh;padding:104px var(--gutter) clamp(1.75rem, 5svh, 3.25rem);grid-template-rows:auto 1fr;display:grid;position:relative}.hg-hero-top{justify-content:flex-end;gap:1rem;display:flex}.hg-poke{color:var(--ink-3)}.hg-hero-bottom{align-self:end;gap:clamp(1.5rem,3svh,2.5rem);display:grid}.hg-h1{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(2.7rem,min(6.6vw,12svh),8rem);font-weight:300;line-height:.92}.hg-line{white-space:nowrap;display:block}.js .hg-line{animation:hg-in 1.3s var(--ease) both}.js .hg-line+.hg-line{animation-delay:.1s}@keyframes hg-in{0%{opacity:0;filter:blur(12px);transform:translateY(.3em)}}.hg-metal{background:var(--metal) 0 0 / 240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate hg-sheen}@keyframes hg-sheen{to{background-position:100% 0}}.hg-hero-side{gap:1.25rem;max-width:30rem;display:grid}.hg-lede{color:var(--ink);font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.55}.hg-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width>=64em){.hg-hero-bottom{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;column-gap:3rem}}@media (width<=63.99em){.hg-line{white-space:normal}}@media (width<=47.99em),(width<=63.99em) and (orientation:portrait){.hg-poke{display:none}}.hg-shape{min-height:100svh;padding:96px var(--gutter);align-items:center;display:grid;position:relative}.hg-shape-copy{max-width:26rem;transition:opacity .7s var(--ease), transform .9s var(--ease), filter .7s;gap:1.1rem;display:grid}.hg-shape:not(.is-active) .hg-shape-copy{opacity:.15;filter:blur(4px);transform:translateY(18px)}.hg-shape-2 .hg-shape-copy{justify-self:end}.hg-shape-copy .hg-textlink{justify-self:start;margin-top:.4rem}@media (width<=47.99em),(width<=63.99em) and (orientation:portrait){.hg-shape{align-items:end;padding-bottom:3rem}.hg-shape-copy{background:var(--glass-2);backdrop-filter:blur(16px);border-radius:24px;padding:1.5rem}.hg-shape-2 .hg-shape-copy{justify-self:stretch}}.hg-h2{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:300;line-height:1.02}.hg-h2-xl{letter-spacing:-.045em;font-size:clamp(2.6rem,6.2vw,6.6rem);line-height:.95}.hg-h3{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:400;line-height:1.1}.hg-section{padding-block:clamp(6rem,12vw,11rem) 0;position:relative}.hg-head{gap:1.25rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.hg-head-side{justify-items:start;gap:1.1rem;max-width:28rem;display:grid}@media (width>=64em){.hg-head{grid-template-columns:1fr minmax(0,28rem);align-items:end;column-gap:4rem}.hg-head .hg-label{grid-column:1/-1}}.is-pending{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--d,0) * 70ms);transform:translateY(22px)}.is-pending.is-in{opacity:1;transform:none}.hg-services{border-top:1px solid var(--ink);display:grid}.hg-service{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:.4rem 1rem;padding:1.6rem 0 1.8rem;display:grid}.hg-service .hg-num{grid-row:span 2;padding-top:.55rem}.hg-service-name{font-family:var(--display);letter-spacing:-.03em;transition:transform .5s var(--ease), color .3s;font-size:clamp(1.55rem,2.4vw,2.3rem);font-weight:400;line-height:1.08}.hg-service .hg-body{max-width:38ch}.hg-service:hover .hg-service-name{color:var(--uv);transform:translate(.35rem)}@media (width>=64em){.hg-services{grid-template-columns:1fr 1fr;column-gap:clamp(3rem,6vw,6rem)}.hg-service{grid-template-columns:3rem minmax(0,1.1fr) minmax(0,1fr);align-items:baseline}.hg-service .hg-num{grid-row:auto;padding:0}}.hg-work{border-top:1px solid var(--ink)}.hg-case{border-bottom:1px solid var(--line)}.hg-case summary{cursor:pointer;grid-template-columns:3rem 1fr 2.4rem;align-items:center;gap:.4rem 1rem;padding:clamp(1.25rem,2.4vw,1.9rem) 0;list-style:none;display:grid}.hg-case summary::-webkit-details-marker{display:none}.hg-case-name{font-family:var(--display);letter-spacing:-.045em;transition:transform .6s var(--ease), color .3s;font-size:clamp(2rem,4.6vw,4.4rem);font-weight:300;line-height:1}.hg-case summary:hover .hg-case-name{transform:translate(.5rem)}.hg-case-meta{color:var(--ink-2);flex-wrap:wrap;grid-column:2;align-items:center;gap:.5rem .9rem;font-size:.9375rem;display:flex}.hg-pill{color:var(--uv);letter-spacing:.06em;text-transform:uppercase;border:1px solid #5b3df559;border-radius:999px;padding:.28rem .75rem;font-size:.75rem;font-weight:500}.hg-case-plus{border:1px solid var(--line);width:2.4rem;height:2.4rem;transition:transform .5s var(--ease), background-color .3s, border-color .3s;border-radius:50%;grid-area:1/3;position:relative}.hg-case-plus:before,.hg-case-plus:after{content:"";background:var(--ink);width:12px;height:1.5px;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.hg-case-plus:after{transform:rotate(90deg)}.hg-case summary:hover .hg-case-plus{background:var(--ink);border-color:var(--ink)}.hg-case summary:hover .hg-case-plus:before,.hg-case summary:hover .hg-case-plus:after{background:var(--paper)}.hg-case details[open] .hg-case-plus{transform:rotate(45deg)}.hg-case-body{gap:2rem;padding:.5rem 0 3rem;display:grid}.hg-case-head{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);max-width:22ch;margin-bottom:1rem;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:300;line-height:1.12}.hg-case-body .hg-small{margin-top:1rem}.hg-case-body .hg-textlink{margin-top:1.5rem}.hg-case-body img{border-radius:18px;width:100%;height:auto;box-shadow:0 24px 60px #15111d29}@media (width>=64em){.hg-case summary{grid-template-columns:4rem minmax(0,1fr) auto 2.4rem;column-gap:2rem}.hg-case-meta{grid-area:1/3;justify-content:end}.hg-case-plus{grid-column:4}.hg-case-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;column-gap:4rem;padding-left:6rem}}.hg-peek{z-index:40;pointer-events:none;opacity:0;width:min(26vw,360px);transition:opacity .35s, scale .5s var(--ease);position:fixed;top:0;left:0;scale:.92}.hg-peek.is-on{opacity:1;scale:1}.hg-peek img{border-radius:16px;width:100%;height:auto;box-shadow:0 30px 70px #15111d47}.hg-rail{background:var(--line);height:1px;margin-bottom:2.5rem;position:relative}.hg-rail-fill{background:var(--ink);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.hg-steps{gap:2.5rem;display:grid}.hg-step{align-content:start;gap:.8rem;display:grid}.hg-step-n{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);opacity:calc(.25 + .75 * clamp(0, (var(--p,0) * 4 - var(--i)), 1));font-size:clamp(3rem,5vw,4.6rem);font-weight:300;line-height:.9;transition:opacity .3s}.hg-step .hg-body{max-width:30ch}.hg-step-out{color:var(--uv);margin-top:.4rem;font-size:.8125rem;font-weight:500}@media (width>=48em){.hg-steps{grid-template-columns:repeat(2,1fr)}}@media (width>=75em){.hg-steps{grid-template-columns:repeat(4,1fr);column-gap:2.5rem}}.hg-about{gap:3rem;display:grid}.hg-statement{max-width:20ch;font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin-top:1.25rem;font-size:clamp(2.1rem,4.6vw,4.6rem);font-weight:300;line-height:1.04}.hg-facts{border-top:1px solid var(--ink);align-content:end;display:grid}.hg-facts div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:1rem;padding:1.05rem 0;display:grid}.hg-facts dt{color:var(--ink-2)}.hg-facts dd{text-align:right;font-weight:500}@media (width>=64em){.hg-about{grid-template-columns:1.5fr 1fr;align-items:end;column-gap:6rem}}.hg-contact{background:var(--night);color:#ebe8f1;--ink-2:#a39db8;--ink-3:#7c7692;--line:#ebe8f121;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;margin-top:clamp(6rem,12vw,11rem);padding-top:clamp(4rem,8vw,7rem)}.hg-contact .hg-label{color:#a39db8}.hg-contact .hg-h2{color:#f3f1f8}.hg-contact-grid{gap:3rem;display:grid}@media (width>=64em){.hg-contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;column-gap:5rem}}.hg-contact-copy{align-content:start;gap:1.25rem;display:grid}.hg-direct{border-top:1px solid var(--line);margin-top:1.5rem;display:grid}.hg-direct div{border-bottom:1px solid var(--line);gap:.2rem;padding:1rem 0;display:grid}.hg-direct dt{letter-spacing:.12em;text-transform:uppercase;color:#7c7692;font-size:.75rem;font-weight:500}.hg-direct dd{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:300}.hg-direct a:hover{color:#b9aaff}.hg-form-wrap{background:#ffffff09;border:1px solid #ffffff17;border-radius:30px;padding:clamp(1.5rem,3vw,2.5rem)}.hg-form{gap:1.35rem;display:grid}.hg-form[hidden],.hg-sent[hidden]{display:none}.hg-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.hg-seg{border:0;padding:0}.hg-seg legend{margin-bottom:.75rem;padding:0}.hg-seg-opts{background:#0000004d;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.3rem;display:grid}.hg-seg label{cursor:pointer;position:relative}.hg-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.hg-seg span{text-align:center;color:#a39db8;min-height:2.6rem;transition:background-color .35s var(--ease), color .35s;border-radius:999px;place-items:center;padding:.3rem .5rem;font-size:.875rem;font-weight:500;line-height:1.15;display:grid}.hg-seg input:checked+span{color:var(--night);background:#ebe8f1}.hg-seg input:focus-visible+span{outline-offset:2px;outline:2px solid #8f7cff}.hg-fields{gap:1rem;display:grid}@media (width>=40em){.hg-fields{grid-template-columns:1fr 1fr}.hg-wide{grid-column:1/-1}}.hg-field{gap:.45rem;display:grid}.hg-field label{color:#cfcadf;font-size:.875rem}.hg-opt{color:#7c7692}.hg-field :is(input,textarea,select){color:#ebe8f1;width:100%;font:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:16px;padding:.9rem 1.1rem;font-size:1rem;transition:border-color .3s,background-color .3s}.hg-field textarea{resize:vertical;min-height:8rem}.hg-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23ebe8f1' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.hg-field select option{background:var(--night)}.hg-field ::placeholder{color:#ebe8f14d}.hg-field :is(input,textarea,select):focus{background:#0006;border-color:#8f7cff;outline:none}.hg-field [aria-invalid]{border-color:#ff9d90}.hg-form-end{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.hg-status{color:#ffb4a8}.hg-legal{color:#7c7692;font-size:.75rem}.hg-sent{justify-items:start;gap:1rem;padding:1.5rem 0;display:grid}.hg-sent .hg-h3:focus{outline:none}.hg-footer{margin-top:clamp(5rem,10vw,8rem)}.hg-footer-cols{border-top:1px solid var(--line);gap:1.75rem;padding-top:1.5rem;display:grid}@media (width>=48em){.hg-footer-cols{grid-template-columns:1.3fr 1fr 1fr 1fr}}.hg-footer-tag{font-family:var(--display);letter-spacing:-.02em;font-size:1.5rem;font-weight:300}.hg-footer ul{color:#cfcadf;gap:.35rem;font-size:.9375rem;display:grid}.hg-footer ul a:hover{color:#b9aaff}.hg-footer-word{font-family:var(--display);letter-spacing:-.065em;color:#ebe8f1;opacity:.92;margin-top:clamp(3rem,6vw,5rem);font-size:clamp(4.5rem,19vw,19rem);font-weight:300;line-height:.78}.hg-footer-base{color:#7c7692;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:2rem;font-size:.8125rem;display:flex}.hg-footer-base a:hover{color:#ebe8f1}@media (prefers-reduced-motion:reduce){.js .hg-line,.hg-metal{animation:none}.is-pending{opacity:1;transform:none}}.hg .lev{z-index:70;--lean-x:0px;--lean-y:0px;width:104px;height:104px;position:fixed;bottom:24px;right:24px}.hg .lev.is-settling{transition:left .55s var(--ease), right .55s var(--ease), bottom .55s var(--ease), top .55s var(--ease)}.hg .lev-buddy{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:100%;height:100%;padding:0;display:block;position:relative}.hg .lev.is-dragging .lev-buddy{cursor:grabbing}.hg .lev-buddy:focus-visible{outline:2px solid var(--uv);outline-offset:4px}.lev-float{animation:4.6s ease-in-out infinite lev-bob;position:absolute;inset:0}.lev.is-dragging .lev-float,.lev.is-open .lev-float{animation-play-state:paused}@keyframes lev-bob{0%,to{translate:0}50%{translate:0 -7px}}.hg .lev-canvas{pointer-events:none;width:190%;max-width:none;height:190%;position:absolute;inset:-45%}.lev.is-static .lev-canvas{display:none}.lev.is-static .lev-float:before{content:"";background:radial-gradient(circle at 34% 28%,#fff 0 6%,#eceaf4 14%,#a59fc0 34%,#3a3450 58%,#cfc9e6 74%,#1d172b 100%);border-radius:50%;position:absolute;inset:10%}.lev-shadow{background:radial-gradient(closest-side,#15111d47,#0000);border-radius:50%;height:12px;animation:4.6s ease-in-out infinite lev-shadow;position:absolute;bottom:-10px;left:18%;right:18%}@keyframes lev-shadow{0%,to{opacity:1;scale:1}50%{opacity:.6;scale:.8}}.lev-face{translate:calc(-50% + var(--ex,0px) + var(--lean-x)) calc(-50% + var(--ey,0px) + var(--lean-y));transition:translate .3s var(--ease);--ink-face:#120e1a;justify-items:center;display:grid;position:absolute;top:50%;left:50%}.lev-eyes{gap:13px;display:flex}.lev-eye{background:var(--ink-face);width:11px;height:15px;transition:height .16s, width .2s, border-radius .25s, transform .3s var(--ease), background-color .25s, clip-path .25s;border-radius:999px;display:block;position:relative;box-shadow:0 0 0 1.5px #ffffff38}.lev-eye b{background:#fff;border-radius:50%;width:4px;height:4px;transition:opacity .2s;position:absolute;top:2.5px;right:2px}.lev-eye b:after{content:"";background:#fffc;border-radius:50%;width:2px;height:2px;position:absolute;top:6px;left:-4px}.lev-face.is-blink .lev-eye{height:2px}.lev-face.is-blink .lev-eye b{opacity:0}.lev-cheeks{pointer-events:none;gap:25px;display:flex;position:absolute;top:12px;left:50%;translate:-50%}.lev-cheeks i{filter:blur(1.5px);opacity:.55;width:11px;height:6px;transition:opacity .3s, scale .3s var(--ease);background:#ff80ba61;border-radius:50%;display:block}.lev-mouth{border:2px solid var(--ink-face);width:10px;height:5px;transition:all .25s var(--ease);border-top:0;border-radius:0 0 10px 10px;margin-top:5px}.lev-face[data-mood=happy] .lev-eye,.lev-face[data-mood=proud] .lev-eye,.lev-face[data-mood=giggle] .lev-eye{border:2.6px solid var(--ink-face);width:12px;height:8px;box-shadow:none;background:0 0;border-bottom:0;border-radius:10px 10px 0 0;transform:translateY(3px)}.lev-face:is([data-mood=happy],[data-mood=proud],[data-mood=giggle],[data-mood=love]) .lev-eye b{opacity:0}.lev-face:is([data-mood=happy],[data-mood=proud],[data-mood=giggle],[data-mood=love]) .lev-cheeks i{opacity:1;scale:1.15}.lev-face[data-mood=happy] .lev-mouth,.lev-face[data-mood=proud] .lev-mouth{width:13px;height:6px}.lev-face[data-mood=proud]{translate:calc(-50% + var(--ex,0px)) calc(-50% - 3px)}.lev-face[data-mood=giggle] .lev-mouth{background:var(--ink-face);border:0;border-radius:2px 2px 10px 10px;width:12px;height:7px}.lev-face[data-mood=giggle]{animation:.18s linear infinite alternate lev-giggle}@keyframes lev-giggle{to{translate:calc(1.5px - 50%) calc(-50% - 1px)}}.lev-face[data-mood=love] .lev-eye{width:13px;height:12px;box-shadow:none;clip-path:polygon(50% 100%,0 42%,6% 14%,26% 2%,50% 20%,74% 2%,94% 14%,100% 42%);background:#ff5aa5;border-radius:0;animation:.5s ease-in-out infinite lev-beat}@keyframes lev-beat{50%{transform:scale(1.18)}}.lev-face[data-mood=love] .lev-mouth{width:12px;height:6px}.lev-face[data-mood=wow] .lev-eye{width:13px;height:17px}.lev-face[data-mood=wow] .lev-mouth{border:2px solid var(--ink-face);border-radius:50%;width:7px;height:8px}.lev-face[data-mood=think] .lev-eye{width:9px;height:11px;transform:translate(4px,-4px)}.lev-face[data-mood=think] .lev-mouth{border-radius:2px;width:7px;height:0;transform:translate(4px)rotate(-8deg)}.lev-face[data-mood=listen] .lev-eye{width:12px;height:16px;transform:translate(-3px,-3px)}.lev-face[data-mood=listen] .lev-mouth{width:6px;height:3px}.lev-face[data-mood=talk] .lev-mouth{background:var(--ink-face);border:0;border-radius:3px 3px 10px 10px;width:10px;animation:.16s ease-in-out infinite alternate lev-talk}@keyframes lev-talk{0%{height:2px}to{height:8px}}.lev-face[data-mood=oops] .lev-eye{border-radius:2px;width:12px;height:3px}.lev-face[data-mood=oops] .lev-eye:first-child{transform:rotate(16deg)}.lev-face[data-mood=oops] .lev-eye:last-child{transform:rotate(-16deg)}.lev-face[data-mood=oops] .lev-mouth{border:2px solid var(--ink-face);border-bottom:0;border-radius:10px 10px 0 0;width:10px;height:4px}.lev-face[data-mood=oops] .lev-eye b,.lev-face[data-mood=sleep] .lev-eye b,.lev-face[data-mood=dizzy] .lev-eye b{opacity:0}.lev-face[data-mood=sleep] .lev-eye{border:2.4px solid var(--ink-face);width:11px;height:6px;box-shadow:none;background:0 0;border-top:0;border-radius:0 0 10px 10px;transform:translateY(2px)}.lev-face[data-mood=sleep] .lev-mouth{border:2px solid var(--ink-face);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite lev-breathe}@keyframes lev-breathe{50%{scale:1.35}}.lev-face[data-mood=dizzy] .lev-eye{border:2.4px solid var(--ink-face);width:12px;height:12px;box-shadow:none;background:0 0;border-right-color:#0000;animation:.6s linear infinite lev-spin-eye}@keyframes lev-spin-eye{to{transform:rotate(360deg)}}.lev-face[data-mood=dizzy] .lev-mouth{border-radius:0 0 6px 6px;width:12px;height:4px;transform:rotate(-6deg)}.lev-face[data-mood=shh] .lev-eye{height:7px;transform:translate(-3px,2px)}.lev-face[data-mood=shh] .lev-mouth{border:2px solid var(--ink-face);border-radius:50%;width:5px;height:5px}.lev-float.is-spin{animation:.82s cubic-bezier(.3,.7,.3,1) both lev-trick}@keyframes lev-trick{0%{translate:0;rotate:0deg}35%{translate:0 -46px}75%{rotate:360deg}to{translate:0;rotate:360deg}}.lev-fx{pointer-events:none;position:absolute;inset:0}.lev-p{font-family:var(--display);animation:lev-up 1.6s var(--ease) forwards;font-weight:500;line-height:1;position:absolute;top:18%;left:50%}.lev-p-heart{color:#ff5aa5;font-size:18px}.lev-p-spark{color:var(--uv);font-size:16px}.lev-p-z{color:var(--ink-2);font-size:15px;animation-duration:2.4s;left:66%}@keyframes lev-up{0%{opacity:0;translate:-50%;rotate:0deg;scale:.6}15%{opacity:1;scale:1}to{opacity:0;translate:calc(-50% + var(--dx)) -56px;rotate:var(--r);scale:.9}}.lev-bubble{background:var(--glass-3);border:1px solid var(--edge-hi);backdrop-filter:blur(14px);width:max-content;max-width:min(17rem,70vw);color:var(--ink);opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity .35s var(--ease), translate .5s var(--ease), scale .5s var(--ease);border-radius:18px 18px 6px;padding:.7rem 1rem;font-size:.9063rem;line-height:1.4;position:absolute;bottom:calc(100% + 10px);right:6px;translate:0 8px;scale:.96;box-shadow:0 14px 40px #15111d24}.lev-bubble.is-on{opacity:1;translate:0;scale:1}.lev[data-side=left] .lev-bubble{transform-origin:0 100%;border-radius:18px 18px 18px 6px;left:6px;right:auto}.lev.is-open .lev-bubble{display:none}.lev-panel{background:var(--glass-4);border:1px solid var(--edge-hi);backdrop-filter:blur(24px)saturate(1.3);width:min(25rem,100vw - 28px);height:min(36rem,100svh - 150px);box-shadow:0 30px 90px #15111d38, inset 0 1px 0 var(--edge-hi);transform-origin:100% 100%;animation:lev-in .45s var(--ease);border-radius:28px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;overflow:hidden}.lev-panel[hidden]{display:none}.lev[data-side=left] .lev-panel{transform-origin:0 100%;left:0;right:auto}@keyframes lev-in{0%{opacity:0;translate:0 12px;scale:.92}}.lev-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.1rem .9rem 1.35rem;display:flex}.lev-title{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:400;line-height:1.1;display:flex}.lev-dot{background:var(--uv);width:7px;height:7px;box-shadow:0 0 10px var(--uv);border-radius:50%}.lev-role{color:var(--ink-2);margin-top:.15rem;font-size:.75rem}.lev-head-actions{gap:.25rem;display:flex}.hg .lev-icon{cursor:pointer;width:2.2rem;height:2.2rem;color:var(--ink-2);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .25s,color .25s;display:grid}.hg .lev-icon:hover{color:var(--ink);background:#15111d12}.hg .lev-icon:disabled{opacity:.35;cursor:default}.lev-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.lev-log{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:1.1rem 1.1rem .5rem;display:flex;overflow-y:auto}.lev-msg{overflow-wrap:anywhere;max-width:86%;animation:lev-msg .4s var(--ease);border-radius:20px;padding:.7rem .95rem;font-size:.9375rem;line-height:1.5}@keyframes lev-msg{0%{opacity:0;translate:0 6px}}.lev-msg-assistant{background:var(--solid);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start;box-shadow:0 1px #15111d0a}.lev-msg-user{background:var(--ink);color:var(--paper);border-bottom-right-radius:6px;align-self:flex-end}.lev-msg :where(p,ul,ol,h3){margin:0}.lev-msg :where(p,ul,ol,h3)+:where(p,ul,ol,h3){margin-top:.5rem}.lev-msg :where(ul,ol){padding-left:1.1rem}.hg .lev-msg ul{list-style:outside}.hg .lev-msg ol{list-style:decimal}.lev-msg h3{font-size:1rem;font-weight:500}.lev-msg code{background:#15111d12;border-radius:5px;padding:.05rem .3rem;font-size:.85em}.hg .lev-msg a{color:var(--uv);text-underline-offset:.15em;text-decoration:underline}.lev-thinking{gap:5px;padding:.85rem 1rem;display:flex}.lev-thinking span{background:var(--ink-3);width:7px;height:7px;animation:lev-dots 1.2s var(--ease) infinite;border-radius:50%}.lev-thinking span:nth-child(2){animation-delay:.15s}.lev-thinking span:nth-child(3){animation-delay:.3s}@keyframes lev-dots{0%,60%,to{opacity:.5;translate:0}30%{opacity:1;translate:0 -5px}}.lev-chips{flex-wrap:wrap;gap:.4rem;padding:.25rem 1.1rem .6rem;display:flex}.lev-chips[hidden]{display:none}.hg .lev-chips button{border:1px solid var(--line);background:var(--chip);color:var(--ink);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;transition:background-color .25s,border-color .25s}.hg .lev-chips button:hover{background:var(--solid);border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.lev-error{color:var(--err);background:#ff78641f;border-radius:12px;margin:0 1.1rem .5rem;padding:.55rem .8rem;font-size:.8125rem}.lev-error[hidden]{display:none}.lev-form{background:var(--solid);border:1px solid var(--line);border-radius:24px;align-items:flex-end;gap:.5rem;margin:.25rem .8rem 0;padding:.4rem .4rem .4rem 1rem;transition:border-color .25s,box-shadow .25s;display:flex}.lev-form:focus-within{border-color:#5b3df580;box-shadow:0 0 0 4px #5b3df51a}.lev-form textarea{resize:none;min-height:2.4rem;max-height:120px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.55rem 0;font-size:.9375rem;line-height:1.4}.lev-form textarea::placeholder{color:var(--ink-3)}.hg .lev-form button{background:var(--ink);width:2.4rem;height:2.4rem;color:var(--paper);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .25s,opacity .25s;display:grid}.hg .lev-form button:hover:not(:disabled){background:var(--uv)}.hg .lev-form button:disabled{opacity:.3;cursor:default}.lev-form svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lev-note{color:var(--ink-3);padding:.55rem 1.2rem .8rem;font-size:.6875rem;line-height:1.4}@media (width<=47.99em),(width<=63.99em) and (orientation:portrait){.hg .lev{width:86px;height:86px;bottom:14px;right:14px}.lev-panel{width:auto;height:min(34rem,100svh - 130px);position:fixed;bottom:100px;left:10px!important;right:10px!important}}@media (prefers-reduced-motion:reduce){.lev-float,.lev-shadow,.lev-thinking span,.lev-face,.lev-eye,.lev-mouth{animation:none!important}.lev-panel,.lev-msg{animation:none}}.hg .lev-form textarea:focus-visible{outline:none}.hg[data-theme=dark]{--lilac:#0e0c14;--lilac-2:#16131e;--paper:#1b1825;--ink:#ece9f4;--ink-2:#a7a1bb;--ink-3:#7a7492;--line:#ece9f41f;--uv:#9483ff;--night:#07060b;--header-bg:#0e0c14c7;--drawer-bg:#1b1825f5;--glass-1:#201c2c6b;--glass-2:#1b1825c7;--glass-3:#201c2ce0;--glass-4:#181521eb;--edge-hi:#ffffff1a;--solid:#262232;--chip:#ffffff0f;--tint:#ffffff14;--err:#ffb4a8;--metal:linear-gradient(100deg, #f1eef8 0%, #9c95b6 20%, #fff 29%, #8d86a6 38%, #e7e3f3 50%, #a493ff 62%, #f6f4fb 70%, #7d7698 80%, #f1eef8 100%);--logo-ink:var(--ink);color-scheme:dark}@media (prefers-color-scheme:dark){.hg:not([data-theme=light]){--lilac:#0e0c14;--lilac-2:#16131e;--paper:#1b1825;--ink:#ece9f4;--ink-2:#a7a1bb;--ink-3:#7a7492;--line:#ece9f41f;--uv:#9483ff;--night:#07060b;--header-bg:#0e0c14c7;--drawer-bg:#1b1825f5;--glass-1:#201c2c6b;--glass-2:#1b1825c7;--glass-3:#201c2ce0;--glass-4:#181521eb;--edge-hi:#ffffff1a;--solid:#262232;--chip:#ffffff0f;--tint:#ffffff14;--err:#ffb4a8;--metal:linear-gradient(100deg, #f1eef8 0%, #9c95b6 20%, #fff 29%, #8d86a6 38%, #e7e3f3 50%, #a493ff 62%, #f6f4fb 70%, #7d7698 80%, #f1eef8 100%);--logo-ink:var(--ink);color-scheme:dark}}.hg[data-theme=dark] .hg-contact{box-shadow:0 -1px 0 var(--line)}@media (prefers-color-scheme:dark){.hg:not([data-theme=light]) .hg-contact{box-shadow:0 -1px 0 var(--line)}}.hg .hg-theme{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .25s;display:grid}.hg .hg-theme:hover{background:var(--tint)}.hg-theme-ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;transition:opacity .35s var(--ease), transform .45s var(--ease);grid-area:1/1}.hg-theme-moon{opacity:0;transform:rotate(60deg)scale(.6)}.hg[data-theme=dark] .hg-theme-moon{opacity:1;transform:none}.hg[data-theme=dark] .hg-theme-sun{opacity:0;transform:rotate(-60deg)scale(.6)}@media (prefers-color-scheme:dark){.hg:not([data-theme]) .hg-theme-moon{opacity:1;transform:none}.hg:not([data-theme]) .hg-theme-sun{opacity:0;transform:rotate(-60deg)scale(.6)}}html.hg:not(.js) .hg-theme{display:none}html.hg.theme-reveal *,html.hg.theme-reveal :before,html.hg.theme-reveal :after{transition:none!important}html.hg.theme-reveal::view-transition-group(root){animation:none}html.hg.theme-reveal::view-transition-old(root),html.hg.theme-reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}html.hg.theme-reveal::view-transition-old(root){z-index:1}html.hg.theme-reveal::view-transition-new(root){z-index:2}html.hg.theme-reveal::view-transition{pointer-events:none}html.hg.theme-fade,html.hg.theme-fade *,html.hg.theme-fade :before,html.hg.theme-fade :after{transition:background-color .26s var(--ease), border-color .26s var(--ease), color .26s var(--ease), fill .26s var(--ease), stroke .26s var(--ease)!important}.hs-track{position:relative}.hs-hero{min-height:100svh;padding:120px var(--gutter) clamp(2rem, 5svh, 3.5rem);align-content:end;gap:clamp(2.5rem,6svh,4.5rem);display:grid;position:relative}.hs-hero-copy{gap:1.25rem;max-width:min(40rem,52vw);display:grid}.hs-h1{white-space:normal;text-wrap:balance;font-size:clamp(2.6rem,min(6vw,11svh),6.8rem)}.hs-hero .hg-lede{max-width:34rem}.hs-index{border-top:1px solid var(--line);gap:1.5rem;max-width:56rem;padding-top:1.5rem;display:grid;position:relative}.hs-group{align-content:start;gap:.45rem;display:grid}.hs-group-text{color:var(--ink-3);font-size:.875rem}.hs-group ul{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.hs-group a{border:1px solid var(--line);background:var(--chip);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.875rem;font-weight:500;transition:background-color .25s,border-color .25s;display:inline-flex}.hs-group a:hover{background:var(--solid);border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.hs-group .hg-num{font-size:.6875rem}@media (width>=64em){.hs-index{grid-template-columns:1fr 2fr 1.4fr;column-gap:2.5rem}}.hs-chapter{min-height:100svh;padding:110px var(--gutter) 90px;align-items:center;scroll-margin-top:0;display:grid;position:relative}.hs-card{max-width:min(36rem,46vw);transition:opacity .7s var(--ease), transform .9s var(--ease), filter .7s;gap:1.05rem;display:grid}.hs-chapter:not(.is-active) .hs-card{opacity:.3;filter:blur(2px);transform:translateY(14px)}.hs-n{color:var(--uv)}.hs-name{letter-spacing:-.045em;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:.98}.hs-hint{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:300;line-height:1.25}.hs-cols{border-top:1px solid var(--line);gap:1.25rem;margin-top:.5rem;padding-top:1.1rem;display:grid}.hs-cols .hg-label{margin-bottom:.45rem}.hs-good{color:var(--ink-2);font-size:.9688rem}.hs-get{color:var(--ink-2);gap:.4rem;font-size:.9688rem;display:grid}.hs-get li{padding-left:1.1rem;position:relative}.hs-get li:before{content:"";background:var(--uv);width:.5rem;height:1px;position:absolute;top:.72em;left:0}@media (width>=48em){.hs-cols{grid-template-columns:1fr 1fr;column-gap:2rem}}.hs-tools{gap:.5rem;display:grid}.hs-tools ul{flex-wrap:wrap;gap:.35rem;display:flex}.hs-tools li{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:.28rem .7rem;font-size:.8125rem;font-weight:500}.hs-card .hg-textlink{justify-self:start;margin-top:.3rem}.hs-dial{z-index:55;background:var(--glass-3);border:1px solid var(--edge-hi);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease), translate .5s var(--ease);border-radius:999px;align-items:center;gap:.7rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:fixed;bottom:clamp(1rem,3svh,1.6rem);left:50%;translate:-50% 12px}.hs-dial.is-on{opacity:1;translate:-50%}.hs-dial-n{color:var(--uv);font-variant-numeric:tabular-nums}.hs-close{margin-top:0}.hs-close-in{justify-items:start;gap:1.25rem;max-width:60rem;display:grid}.hs-close-in .hg-body{max-width:36rem}.hs-close .hg-direct{width:min(100%,32rem)}@media (width<=47.99em),(width<=63.99em) and (orientation:portrait){.hs-hero-copy,.hs-card{max-width:none}.hs-hero{align-content:end}.hs-chapter{align-items:start;min-height:auto;padding-top:56svh;padding-bottom:4rem}.hs-card{background:var(--glass-2);backdrop-filter:blur(16px);border-radius:24px;padding:1.4rem}.hs-dial{bottom:18px;left:14px;translate:0 12px}.hs-dial.is-on{translate:0}}.ha-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:46rem;display:grid}.ha-facts div{border-bottom:1px solid var(--line);padding:1rem 1rem 1rem 0}.ha-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:500}.ha-facts dd{font-family:var(--display);letter-spacing:-.02em;margin-top:.2rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300}@media (width>=64em){.ha-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ha-leads{border-top:1px solid var(--line);gap:0;display:grid}.ha-leads div{border-bottom:1px solid var(--line);gap:.15rem;padding:1.1rem 0;display:grid}.ha-leads dt{letter-spacing:.12em;text-transform:uppercase;color:var(--uv);font-size:.75rem;font-weight:500}.ha-leads dd{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;line-height:1.05}.hs-get strong{color:var(--ink);font-weight:500}.ha-hello{justify-items:start;gap:.6rem;display:grid}.hg .ha-mail{font-family:var(--display);letter-spacing:-.035em;overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:300}.hg .ha-mail:hover{color:var(--uv)}.hg .ha-phone{color:var(--ink-2);font-weight:500}.ha-hello .hg-actions{margin-top:.8rem}.ha-footer{margin-top:0}.ha-year{font-family:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--ink) 35%, transparent);font-size:clamp(4rem,9vw,8rem);font-weight:300;line-height:.85}.ha-list{border-top:1px solid var(--line);display:grid}.ha-list li{border-bottom:1px solid var(--line);gap:.15rem;padding:.85rem 0;display:grid}.ha-list strong{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400}.ha-list span{color:var(--ink-2);font-size:.9375rem}.hg .hg-textlink{min-height:44px}.hg .hg-brand{padding-block:.75rem}.hg-direct a,.hg .ha-phone,.hg .hg-phone,.hg-footer ul a{padding-block:.45rem;display:inline-block}.hg-num{font-size:.75rem}.hg :is(.hg-contact-grid,.hg-contact-copy,.hg-form-wrap,.hg-services,.hg-service,.hs-card,.hs-hero-copy){min-width:0}.hg :is(h1,h2,h3,.hg-statement,.hg-case-name,.hg-service-name,.hs-name,.ha-mail){overflow-wrap:break-word}@media (width<=79.99em){.hg-line{white-space:normal}}@media (width>=64em) and (width<=79.99em){.hg-services{grid-template-columns:1fr}.hg-h1{font-size:clamp(2.8rem,5.6vw,4.6rem)}}@media (width<=79.99em){.hg-hero,.hs-hero{padding-bottom:max(clamp(1.75rem,5svh,3.25rem),112px)}}@media (width>=48em) and (width<=63.99em){.hg-footer-cols{grid-template-columns:1fr 1fr}}@media (width<=47.99em),(width<=63.99em) and (orientation:portrait){.hs-hero{align-content:start;padding-top:58svh}}@media (width>=64em) and (width<=79.99em){.hg-hero-bottom{grid-template-columns:1fr}.hg-hero-side{max-width:34rem}.hg-h1{max-width:46%;font-size:clamp(2.6rem,5vw,4rem)}}.hm-main{padding-top:clamp(6.5rem,12vw,9rem)}.hm-end{margin-top:clamp(4rem,8vw,7rem);padding-top:0}.hm-end .hg-footer{margin-top:0;padding-top:clamp(2.5rem,5vw,4rem)}.hm-legal-head{border-bottom:1px solid var(--line);gap:1.1rem;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.hm-legal-head h1{max-width:20ch}.hm-facts{flex-wrap:wrap;gap:.5rem 2.5rem;font-size:.9375rem;display:flex}.hm-facts div{align-items:baseline;gap:.6rem;display:flex}.hm-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem}.hm-legal-body{align-items:start;gap:3rem;display:grid}.hm-legal-side{align-content:start;gap:2rem;display:grid}.hm-toc ol{counter-reset:toc;border-top:1px solid var(--line);margin-top:.75rem;list-style:none;display:grid}.hm-toc li{counter-increment:toc}.hm-toc a{color:var(--ink-2);border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;gap:.25rem;padding:.6rem 0;font-size:.9375rem;line-height:1.4;display:grid}.hm-toc a:before{content:counter(toc, decimal-leading-zero);color:var(--uv);padding-top:.15em;font-size:.75rem}.hm-toc a:hover,.hm-more a:hover{color:var(--ink)}.hm-more{gap:.1rem;list-style:none;display:grid}.hm-more a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em;padding-block:.45rem;font-size:.9375rem;display:inline-block}.hm-prose{min-width:0;max-width:72ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.65}.hm-prose>*+*{margin-top:1.1em}.hm-prose h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);border-top:1px solid var(--line);overflow-wrap:break-word;margin-top:2.4em;padding-top:1.3em;scroll-margin-top:6rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);font-weight:400;line-height:1.15}.hm-prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.hm-prose h3{font-family:var(--display);color:var(--ink);margin-top:2em;scroll-margin-top:6rem;font-size:1.15rem;font-weight:500}.hm-prose h4,.hm-prose strong{color:var(--ink);font-weight:600}.hm-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--uv);text-underline-offset:.16em;overflow-wrap:anywhere}.hm-prose code{color:var(--uv);background:var(--chip);border-radius:4px;padding:.05em .35em;font-size:.875em}.hm-prose ul,.hm-prose ol{padding-left:1.4rem}.hm-prose li+li,.hm-prose li>ul,.hm-prose li>ol{margin-top:.45em}.hm-prose ul li::marker{color:var(--uv)}.hm-prose hr{display:none}.hm-prose blockquote{border-left:3px solid var(--uv);background:var(--chip);border-radius:0 12px 12px 0;padding:.9rem 1.1rem}.hm-prose table{border-collapse:collapse;border:1px solid var(--line);border-radius:12px;max-width:100%;font-size:.9rem;line-height:1.5;display:block;overflow-x:auto}.hm-prose th,.hm-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:10rem;padding:.7rem .9rem}.hm-prose th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--chip);white-space:nowrap;font-size:.75rem}.hm-prose tbody tr:last-child td{border-bottom:0}@media (width>=56em){.hm-legal-body{column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,3fr) minmax(0,8fr)}.hm-legal-side{scrollbar-width:none;max-height:calc(100svh - 8rem);position:sticky;top:6.5rem;overflow-y:auto}}.hm-nf{justify-items:start;gap:1.5rem;padding-block:clamp(3rem,10vw,8rem);display:grid}.hm-nf .hg-h1{max-width:14ch}.hm-nf .hg-lede{max-width:36rem}@media (width<=47.99em),(width<=63.99em) and (orientation:portrait){.hg-hero{grid-template-rows:1fr;padding-top:50svh}.hg-hero-top{top:84px;right:var(--gutter);position:absolute}.hg-hero-bottom{align-self:start}}.hm-loader{display:none}.hg.js .hm-loader{z-index:200;background:var(--lilac);color:var(--ink);transition:opacity .7s var(--ease), visibility 0s linear .7s;place-items:center;display:grid;position:fixed;inset:0}.hg.hm-loading{overflow:hidden}.hm-loader-in{transition:transform .8s var(--ease), opacity .5s var(--ease);justify-items:center;gap:1.1rem;display:grid}.hm-loader-stage{justify-items:center;width:120px;height:132px;display:grid;position:relative}.hm-loader-drop{width:92px;height:92px;animation:hm-wobble 2.6s var(--ease) infinite, hm-bob 2.6s ease-in-out infinite;background:radial-gradient(circle at 34% 28%,#fff 0 5%,#eceaf4 13%,#a59fc0 33%,#3a3450 57%,#cfc9e6 74%,#1d172b 100%);border-radius:52% 48% 46% 54%/56% 50% 50% 44%;margin-top:8px;position:relative;overflow:hidden;box-shadow:inset -10px -14px 26px #15111d8c,inset 8px 10px 18px #ffffff59}.hm-loader-shine{background:conic-gradient(from 0deg, transparent 0 20%, #ffffff8c 26%, transparent 34% 62%, #5b3df573 70%, transparent 78%);mix-blend-mode:soft-light;animation:3.2s linear infinite hm-spin;position:absolute;inset:-30%}.hm-loader-floor{background:radial-gradient(closest-side,#15111d47,#0000);border-radius:50%;width:76px;height:12px;animation:2.6s ease-in-out infinite hm-floor;position:absolute;bottom:0}.hm-loader-word{font-family:var(--display);letter-spacing:-.03em;font-size:1.6rem;font-weight:300}.hm-loader-bar{background:var(--line);border-radius:2px;width:168px;height:2px;overflow:hidden}.hm-loader-bar i{background:var(--uv);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hm-loader-label{letter-spacing:.12em;text-transform:uppercase;min-width:168px;color:var(--ink-3);justify-content:space-between;gap:.6rem;font-size:.75rem;display:flex}.hm-loader-pct{font-variant-numeric:tabular-nums}.hm-loader-pct:after{content:"%"}.hm-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.hm-loader.is-done .hm-loader-in{opacity:0;transform:translateY(-14px)scale(.96)}@keyframes hm-wobble{0%,to{border-radius:52% 48% 46% 54%/56% 50% 50% 44%}33%{border-radius:46% 54% 52% 48%/48% 56% 44% 52%}66%{border-radius:55% 45% 50% 50%/52% 46% 54% 48%}}@keyframes hm-bob{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-10px)scale(.97,1.03)}90%{transform:translateY(2px)scale(1.04,.96)}}@keyframes hm-floor{0%,to{opacity:1;transform:scaleX(1)}45%{opacity:.6;transform:scaleX(.78)}}@keyframes hm-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hm-loader-drop,.hm-loader-shine,.hm-loader-floor{animation:none}}.hg[data-theme=dark] .hm-loader-floor{background:radial-gradient(closest-side,#0009,#0000)}@media (prefers-color-scheme:dark){.hg:not([data-theme=light]) .hm-loader-floor{background:radial-gradient(closest-side,#0009,#0000)}}.mark[data-astro-cid-dk7qmzj2]{align-items:center;line-height:1;display:inline-flex}.mark-svg[data-astro-cid-dk7qmzj2]{width:auto;height:26px;display:block}.ink[data-astro-cid-dk7qmzj2]{fill:var(--logo-ink)}.ink[data-astro-cid-dk7qmzj2].uv{fill:var(--logo-uv)}
