body:has(.vb){overscroll-behavior:none;background:#fff;overflow:hidden}.vb{--sx:calc(100vw/1920);--u:min(calc(100vw/1920),calc(100dvh/1080));--P:max(24px,calc(60*var(--u)));--M:calc(249*var(--sx));--nav-x:var(--P);--f:calc((100vw - var(--P) - var(--M))/5.5436);--t:clamp(14px,max(calc(.3125vw + 10px),calc(16*var(--u))),21px);--row:max(14px,calc(30*var(--u)));--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-bounce:cubic-bezier(.34,1.36,.64,1);--dur-quick:.15s;--dur-fast:.25s;--dur-slow:.4s;color:#000;height:100dvh;font-family:var(--font-host),"Host Grotesk",ui-sans-serif,system-ui,sans-serif;font-size:var(--t);letter-spacing:.03em;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;font-weight:400;line-height:1.75;position:fixed;inset:0;overflow:hidden}.vb ::selection{color:#fff;background:#000}.vb :focus-visible{outline-offset:3px;outline:1.5px solid #000}.vb .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vb-home{position:absolute;inset:0}.vb:not(.is-in) .vb-in,.vb:not(.is-in) .vb-in-title{opacity:0}.vb.is-in .vb-in{animation:vb-rise .56s var(--ease-out)backwards;animation-delay:var(--d,0s)}.vb.is-in .vb-in-title{animation:vb-title 1.15s var(--ease-out)backwards;animation-delay:var(--d,0s)}@keyframes vb-rise{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}}@keyframes vb-title{0%{opacity:0;filter:blur(.05em);transform:translateY(.16em)}}.vb-link{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;text-decoration:none;cursor:pointer!important}.vb-hl{vertical-align:top;transform-origin:50%;transition:transform .18s var(--ease-out);white-space:nowrap;display:inline-block;position:relative}.vb-hl[data-stable]:after{content:attr(data-stable);visibility:hidden;pointer-events:none;height:0;font-weight:700;line-height:0;display:block;overflow:clip}.vb-hl-grad{color:#0000;-webkit-text-fill-color:transparent;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:linear-gradient(90deg,#0000 0% 33.33%,#c69bc4 40%,#ed705a 45%,#efb94f 50%,#b9c8e8 55%,#5f8fe0 60%,#0000 66.67% 100%);background-image:linear-gradient(90deg,#0000 0% 33.33%,lab(69.0231% 21.5783 -14.7352) 40%,lab(62.6203% 48.0474 36.2806) 45%,lab(78.7672% 12.3781 59.5687) 50%,lab(80.258% -.266522 -17.7984) 55%,lab(58.73% 1.75953 -46.787) 60%,#0000 66.67% 100%);background-position:100% 0;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.vb-hl-grad *{-webkit-text-fill-color:transparent;color:#0000!important}@media (hover:hover) and (pointer:fine){.vb-link:hover .vb-hl{transform:scale(1.03)}.vb-link:hover .vb-hl-grad{opacity:.94;animation:.85s cubic-bezier(.4,0,.2,1) both vb-sweep}}.vb-link:active .vb-hl{transition-duration:90ms;transform:scale(.96)}@keyframes vb-sweep{0%{background-position:100% 0}to{background-position:0 0}}.vb-nav{z-index:10;left:var(--nav-x);top:calc(var(--P) - .5em);position:absolute}.vb-nav ul{align-items:flex-start;gap:var(--row);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.vb-nav-link{color:#00000080;font-variation-settings:"wght" 400;transition:color .52s var(--ease-out),font-weight .52s var(--ease-out),font-variation-settings .52s var(--ease-out);font-weight:400;display:block;cursor:pointer!important}.vb-nav-link[data-active]{color:#000;font-variation-settings:"wght" 700;font-weight:700}@media (hover:hover) and (pointer:fine){.vb-nav-link:not([data-active]):hover{color:#000000c7}}.vb-nav-dot{color:#000;white-space:pre;pointer-events:none;transition:transform .62s var(--ease-out);will-change:transform;font-weight:700;position:absolute;top:0;left:0}.vb-social{z-index:10;left:var(--nav-x);bottom:var(--P);align-items:flex-start;gap:var(--row);flex-direction:column;display:flex;position:absolute}.vb-social a{color:#00000080;transition:color .25s var(--ease-out)}.vb-social-handle{color:#00000040;transition:opacity .3s var(--ease-out),filter .3s var(--ease-out),transform .3s var(--ease-out);display:inline-block}.vb-handle-off .vb-social-handle{opacity:0;filter:blur(2px);transform:translate(-4px)}@media (hover:hover) and (pointer:fine){.vb-social a:hover{color:#000}}.vb-title{z-index:1;left:calc(var(--M) - .0584*var(--f));top:calc(-.6939*var(--f));font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-weight:400;font-size:var(--f);font-variation-settings:"opsz" 60;font-optical-sizing:auto;letter-spacing:-.06em;white-space:nowrap;color:#000;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;line-height:1.75;position:absolute}.vb-title-word{will-change:transform;display:inline-block}.vb-title-ch{margin-right:var(--k,0em);align-items:baseline;line-height:1;display:inline-grid}.vb-title-ch>span{grid-area:1/1}.vb-title-alt{display:none}@media (hover:hover) and (pointer:fine){.vb-title-ch{pointer-events:auto;cursor:default}.vb-title-base{transform-origin:50% 60%;transition:transform .42s var(--ease-bounce),opacity .18s ease 60ms}.vb-title-alt{white-space:nowrap;letter-spacing:0;pointer-events:none;width:0;translate:var(--x)0;transform-origin:var(--ox)60%;opacity:0;transition:transform .24s var(--ease-in-out),opacity .16s ease 40ms;display:block;transform:scale(.4)}.vb-title-ch:hover .vb-title-base{opacity:0;transition:transform .16s var(--ease-out),opacity 90ms ease;transform:scale(.55)}.vb-title-ch:hover .vb-title-alt{opacity:1;transition:transform .44s cubic-bezier(.34,1.56,.64,1),opacity 90ms;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vb-title-base,.vb-title-alt,.vb-title-ch:hover .vb-title-base,.vb-title-ch:hover .vb-title-alt{transition:opacity .12s;transform:none}}.vb-desc{z-index:4;left:var(--M);top:calc(.9*var(--f));align-items:flex-start;gap:max(16px,calc(25*var(--u)));max-width:calc(100vw - var(--M) - var(--P) - 22em);flex-direction:column;display:flex;position:absolute}.vb-desc-text{margin:0;display:inline-block}.vb-line{display:block}.vb-mbr{display:none}.vb-strong{color:#000;font-weight:700}.vb-btn{color:#000;transform-origin:50%;transition:background-color .22s var(--ease-out),transform .16s var(--ease-out);background:#f0f0f0;align-items:center;gap:.28em;padding:2px 10px;font-weight:500;text-decoration:none;display:inline-flex;cursor:pointer!important}.vb-btn-icon{width:.95em;height:1em;display:inline-block;position:relative;overflow:hidden}.vb-btn-arrow{width:.95em;height:1em;transition:transform .32s var(--ease-out),opacity .32s var(--ease-out);position:absolute;top:0;left:0}.vb-btn-arrow.b{opacity:0;transform:translate(-110%)}@media (hover:hover) and (pointer:fine){.vb-btn:hover{background:#e7e7e7}.vb-btn:hover .vb-btn-arrow.a{opacity:0;transform:translate(110%)}.vb-btn:hover .vb-btn-arrow.b{opacity:1;transform:none}}.vb-btn:active{background:#dedede;transition-duration:90ms;transform:scale(.97)}.vb-email-wrap{z-index:2;right:var(--P);top:calc(.9*var(--f));position:absolute}.vb-email{align-items:center;gap:max(20px,calc(30*var(--u)));white-space:nowrap;flex-shrink:0;display:flex}.vb-email-address{color:#00000080}.vb-email[data-copied],.vb-chip-email[data-copied]{cursor:default;pointer-events:none}.vb-email-action{color:#000;align-items:center;display:inline-flex}.vb-copy-check{opacity:0;filter:blur(2px);width:0;transition:width .24s var(--ease-out),margin .24s var(--ease-out),opacity .18s var(--ease-out),filter .18s var(--ease-out),transform .38s var(--ease-bounce);justify-content:flex-start;align-items:center;margin-left:0;display:inline-flex;overflow:visible;transform:scale(.5)rotate(-12deg)}[data-copied] .vb-copy-check{opacity:1;filter:none;width:.9em;margin-left:.3em;transition-delay:0s,0s,60ms,60ms,60ms;transform:none}.vb-copy-word{white-space:nowrap;width:max-content;min-width:max-content;transition:width .32s var(--ease-out);flex-shrink:0;grid-template-columns:minmax(0,1fr);justify-items:end;display:inline-grid;position:relative}.vb-copy-layer{opacity:0;filter:blur(2px);transition:opacity .14s var(--ease-out),filter .14s var(--ease-out),transform .14s var(--ease-out),visibility 0s linear .14s;visibility:hidden;grid-area:1/1;transform:translateY(.18em)}.vb-copy-layer[data-show]{opacity:1;filter:none;visibility:visible;transition:opacity .26s var(--ease-out)90ms,filter .26s var(--ease-out)90ms,transform .26s var(--ease-out)90ms,visibility 0s linear 0s;transform:none}.vb-copy-measure{visibility:hidden;pointer-events:none;display:flex;position:absolute;top:0;right:0}.vb-panel{z-index:3;pointer-events:none;position:absolute;inset:0}.vb-frame{transform-origin:0 0;pointer-events:auto;will-change:transform;contain:layout paint;clip-path:inset(100% 0 0);transition:clip-path 1.05s var(--ease-out);outline-offset:0;background:#ececec;position:absolute;top:0;left:0;overflow:hidden}.vb-frame.is-shown{clip-path:inset(0)}.vb-frame img{object-fit:cover;transform-origin:50% 100%;transition:transform 1.5s var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform:scale(1.12)translateY(4%)}.vb-frame.is-shown img{transform:none}.vb-menu-btn,.vb-menu,.vb-sheet{display:none}@media (max-width:767px),(max-aspect-ratio:4/5) and (max-width:1100px){.vb{--m:min(calc(100vw/402),calc(100dvh/600));--ox:calc((100vw - 402*var(--m))/2);--g:calc(12*var(--m));--t:clamp(14px,calc(16*var(--m)),21px)}.vb-nav,.vb-social,.vb-email-wrap{display:none}.vb-title{left:calc(var(--ox) + var(--g) - 4.03*var(--m));top:calc(-38*var(--m));font-size:calc(102.03*var(--m));white-space:normal;line-height:.56}.vb-title-word{display:block}.vb-title-word+.vb-title-word{margin-top:calc(-24*var(--m));margin-left:calc(-8*var(--m))}.vb-title-ch{pointer-events:none}.vb-title-alt{display:none}.vb-desc{--desc-inset:calc(18*var(--m));left:calc(var(--ox) + var(--g) + var(--desc-inset));top:calc(168*var(--m));width:calc(402*var(--m) - 2*var(--g) - 2*var(--desc-inset));gap:calc(25*var(--m));max-width:none}.vb-desc-text,.vb-mbr{display:block}.vb-nowrap{white-space:nowrap}.vb-btn{background:#dbdbdb}.vb-btn:active{background:#cfcfcf}.vb-menu-btn{z-index:30;top:calc(2*var(--g) - 2px - .5em);right:calc(var(--ox) + 2*var(--g) - 10px - .19em);color:#000;font:inherit;letter-spacing:inherit;cursor:pointer;transform-origin:100% 0;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),filter .18s var(--ease-out);background:0 0;border:0;align-items:center;gap:.3em;padding:2px 10px;font-weight:500;display:inline-flex;position:absolute}.vb-menu-btn:active{transform:scale(.96)}.vb-menu-btn[data-hidden]{opacity:0;filter:blur(2px);pointer-events:none;transform:scale(.97)}.vb-menu-caret{transition:transform .25s var(--ease-out)}.vb-menu{z-index:25;top:0;right:var(--ox);width:calc(208*var(--m));height:calc(315*var(--m));pointer-events:none;display:block;position:absolute}.vb-menu[data-open]{pointer-events:auto}.vb-menu-veil{background:radial-gradient(ellipse calc(178*var(--m))calc(352*var(--m))at calc(158*var(--m))calc(119*var(--m)),#fff 40.5%,#fff0 100%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:radial-gradient(ellipse calc(178*var(--m))calc(352*var(--m))at calc(158*var(--m))calc(119*var(--m)),#000 40.5%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse calc(178*var(--m))calc(352*var(--m))at calc(158*var(--m))calc(119*var(--m)),#000 40.5%,transparent 100%);mask-image:radial-gradient(ellipse calc(178*var(--m))calc(352*var(--m))at calc(158*var(--m))calc(119*var(--m)),#000 40.5%,transparent 100%);opacity:0;transition:opacity .15s var(--ease-out);position:absolute;inset:0}.vb-menu[data-open] .vb-menu-veil{opacity:1;transition-duration:.3s}.vb-menu ul{top:calc(2*var(--g) - .5em);right:calc(2*var(--g));align-items:flex-end;gap:calc(30*var(--m));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute}.vb-menu li{opacity:0;transform-origin:100% 0;filter:blur(3px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),filter .15s var(--ease-out);transform:translateY(-6px)scale(.97)}.vb-menu[data-open] li{opacity:1;filter:none;transition-duration:.4s;transition-delay:calc(var(--i)*45ms);transform:none}.vb-menu-link{color:#00000080;font-weight:400}.vb-menu-link[data-active]{color:#000;font-weight:700}.vb-sheet{z-index:40;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.vb-sheet[data-open]{pointer-events:auto}.vb-sheet-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .35s var(--ease-out);background:#0000001a;position:absolute;inset:0}.vb-sheet[data-open] .vb-sheet-scrim{opacity:1;transition-duration:.4s}.vb-sheet-panel{height:calc(267*var(--m));transition:transform .35s var(--ease-out);background:#fff;position:absolute;top:0;left:0;right:0;transform:translateY(-104%);box-shadow:0 14px 24.8px #0000001a}.vb-sheet[data-open] .vb-sheet-panel{transition-duration:.4s;transform:none}.vb-sheet-head{top:calc(24*var(--m));left:calc(20*var(--m));right:calc(20*var(--m));justify-content:space-between;align-items:center;display:flex;position:absolute}.vb-sheet-title{font-weight:700}.vb-sheet-close{color:#000;cursor:pointer;width:32px;height:32px;transition:transform .2s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;margin:-6px -8px -6px 0;display:inline-flex}.vb-sheet[data-open] .vb-sheet-close svg{animation:vb-spin-in .5s var(--ease-out).12s backwards}.vb-sheet-close:active{transform:scale(.9)}.vb-sheet-body{left:calc(20*var(--m));top:calc(153*var(--m));align-items:flex-start;gap:calc(18*var(--m));flex-direction:column;display:flex;position:absolute}.vb-sheet-row{gap:calc(18*var(--m));display:flex}.vb-sheet-body>*,.vb-sheet-row>*{opacity:0;filter:blur(3px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),filter .15s var(--ease-out);transform:translateY(-6px)}.vb-sheet[data-open] .vb-sheet-body>*,.vb-sheet[data-open] .vb-sheet-row>*{opacity:1;filter:none;transition-duration:.45s;transition-delay:.14s;transform:none}.vb-sheet[data-open] .vb-sheet-row>:first-child{transition-delay:.19s}.vb-sheet[data-open] .vb-sheet-row>:nth-child(2){transition-delay:.23s}.vb-chip{color:#000;font:inherit;letter-spacing:inherit;cursor:pointer;transition:background-color .2s var(--ease-out),transform .15s var(--ease-out);background:#f0f0f0;border:0;align-items:center;gap:.3em;padding:2px 10px;font-weight:500;text-decoration:none;display:inline-flex}.vb-chip:active{background:#e2e2e2;transform:scale(.97)}.vb-chip-icon{transition:transform .25s var(--ease-out)}.vb-chip:active .vb-chip-icon{transform:translate(2px)}.vb-chip-email .vb-copy-check{margin-left:-.3em}.vb-chip-email[data-copied] .vb-copy-check{margin-left:0}.vb-frame{cursor:pointer;box-shadow:none}.vb.is-in .vb-in{animation-name:vb-rise-phone}.vb.is-in .vb-in-title{animation-name:vb-title-phone}.vb-title-word{will-change:auto}}@keyframes vb-rise-phone{0%{opacity:0;transform:translateY(12px)}}@keyframes vb-title-phone{0%{opacity:0;transform:translateY(.16em)}}@keyframes vb-spin-in{0%{opacity:0;transform:rotate(-90deg)scale(.6)}}@media (prefers-reduced-motion:reduce){.vb.is-in .vb-in,.vb.is-in .vb-in-title{animation-duration:1ms;animation-delay:0s}.vb-frame,.vb-frame img,.vb-nav-dot,.vb-hl{transition:none!important}.vb-link:hover .vb-hl-grad{animation:none!important}}.vb a,.vb button,.vb [role=button]{cursor:pointer!important}.vb-email[data-copied],.vb-chip-email[data-copied]{cursor:default!important}.vb-generalist{display:inline-block}:is(.vb-home[data-leaving] .vb-title,.vb-home[data-leaving] .vb-panel,.vb-home[data-leaving] .vb-btn,.vb-home[data-leaving] .vb-line:not(:has(.vb-generalist))){filter:blur(4px);pointer-events:none;transition:opacity .24s var(--ease-out),filter .24s var(--ease-out);opacity:0!important;animation:none!important}:is(html[data-cross=to-home] .vb-home .vb-title,html[data-cross=to-home] .vb-home .vb-panel,html[data-cross=to-home] .vb-home .vb-btn,html[data-cross=to-home] .vb-home .vb-line:not(:has(.vb-generalist))){opacity:0;pointer-events:none;animation:none!important}html[data-cross=to-home] .vb-home .vb-generalist,html[data-cross=to-home] .vb-home .vb-email-wrap,html[data-cross=to-about] .ab .vb-generalist,html[data-cross=to-about] .ab-email-wrap{visibility:hidden;opacity:1!important;filter:none!important;animation:none!important;transform:none!important}html[data-cross=to-home-in] .vb-home .vb-title-word.vb-in-title{animation:vb-title 1.15s var(--ease-out)backwards;animation-delay:var(--d,0s)}:is(html[data-cross=to-home-in] .vb-home .vb-line.vb-in:not(:has(.vb-generalist)),html[data-cross=to-home-in] .vb-home .vb-btn.vb-in){animation:vb-rise .56s var(--ease-out)backwards;animation-delay:var(--d,0s)}html[data-cross=to-home-in] .vb-home .vb-panel{animation:vb-rise .56s var(--ease-out)backwards;animation-delay:.2s}html[data-cross=to-home-in] .vb-home .vb-email-wrap,html[data-cross=to-home-in] .vb-home .vb-generalist{opacity:1;visibility:visible;animation:none!important}.vb-cross-clone{pointer-events:none!important;transition:none!important;animation:none!important}@media (max-width:767px),(max-aspect-ratio:4/5) and (max-width:1100px){html[data-cross=to-home-in] .vb-home .vb-title-word.vb-in-title{animation-name:vb-title-phone}html[data-cross=to-home-in] .vb-home .vb-btn.vb-in,html[data-cross=to-home-in] .vb-home .vb-panel{animation-name:vb-rise-phone}html[data-cross=to-home-in] .vb-home .vb-line.vb-in:not(:has(.vb-generalist)){animation-name:vb-rise-phone}}@media (prefers-reduced-motion:reduce){:is(.vb-home[data-leaving] .vb-title,.vb-home[data-leaving] .vb-panel,.vb-home[data-leaving] .vb-btn,.vb-home[data-leaving] .vb-line:not(:has(.vb-generalist))){filter:none!important;transition:none!important}}
