.hf-home .sp-over{z-index:2;position:relative}.hf-home .sp-hero{box-sizing:border-box;min-height:100svh;padding:calc(var(--hf-bar-h) + var(--spacing-wide)) var(--spacing-gutter) var(--spacing-wide);background:var(--tone-page);color:var(--tone-ink);flex-direction:column;justify-content:flex-end;display:flex}.hf-home .hf-head.sp-hero-head{margin:0 0 var(--spacing-drop)}.hf-home .sp-hero-title{max-width:14ch;font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--font-weight-medium);text-wrap:balance;margin:0}.hf-home .sp-hero-lede{max-width:38rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);color:var(--tone-ink-body);text-wrap:pretty;margin:.75rem 0 0}.hf-home .sp-index-wrap{padding:0 var(--spacing-gutter) var(--spacing-wide);background:var(--tone-page);color:var(--tone-ink)}.hf-home .sp-index{margin:0;padding:0;list-style:none}.hf-home .sp-index-row{align-items:baseline;gap:var(--spacing-gap);margin-inline:calc(-1 * var(--spacing-gutter));padding:1.5rem var(--spacing-gutter);color:var(--tone-ink);transition:background-color var(--transition-duration-fast) var(--ease-sharpen);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.hf-home .sp-index-name{font-size:var(--h3-title);line-height:var(--h3-title-lh);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium);color:var(--tone-ink-body);transition:color var(--transition-duration-fast) var(--ease-sharpen), translate var(--transition-duration-fast) var(--ease-sharpen)}.hf-home .sp-index-promise{font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-dim)}.hf-home .sp-index-mark{width:1rem;height:1rem;color:var(--h3-mark);align-self:center}.hf-home .sp-index-row:hover,.hf-home .sp-index-row:focus-visible{background:var(--tone-acid)}.hf-home .sp-index-row:hover :is(.sp-index-name,.sp-index-promise,.sp-index-mark),.hf-home .sp-index-row:focus-visible :is(.sp-index-name,.sp-index-promise,.sp-index-mark){color:var(--tone-acid-ink)}@media (hover:hover){.hf-home .sp-index-row:hover .sp-index-name{translate:.375rem}}.hf-home .sp-index-card{z-index:40;aspect-ratio:16/10;background:var(--tone-rule);pointer-events:none;opacity:0;width:clamp(16rem,26vw,26rem);transition:opacity .22s var(--ease-sharpen), transform .32s var(--ease-sharpen);border-radius:.75rem;position:fixed;top:0;left:0;overflow:hidden;transform:translate(1.25rem,-50%)scale(.85)rotate(-3deg)}.hf-home .sp-index-card[data-on]{opacity:1;transform:translate(1.25rem,-50%)scale(1)rotate(0)}.hf-home .sp-index-shot{opacity:0;transition:opacity .24s var(--ease-sharpen);position:absolute;inset:0}.hf-home .sp-index-shot[data-on]{opacity:1}.hf-home .sp-index-go{z-index:1;-webkit-backdrop-filter:blur(8px);color:#fff;font-size:var(--text-meta,13px);line-height:1;font-weight:var(--font-weight-medium,500);letter-spacing:var(--tracking-snug,0);white-space:nowrap;background:#010102b8;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.hf-home .sp-index-go-mark{display:none}@media (hover:none),(max-width:767px){.hf-home .sp-index-card{display:none}}.hf-home .sp-service{gap:var(--spacing-gap);padding:var(--spacing-vast) var(--spacing-gutter);border-block-start:1px solid var(--tone-rule);background:var(--tone-page);color:var(--tone-ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.hf-home .sp-service-aside{top:calc(var(--hf-bar-h) + var(--spacing-gutter));flex-direction:column;align-self:start;align-items:flex-start;display:flex;position:sticky}.hf-home .sp-tag{margin:0 0 var(--spacing-drop);background:var(--tone-acid);color:var(--tone-acid-ink);border-radius:999px;align-items:center;gap:12px;padding:6px 20px 6px 6px;display:inline-flex}.hf-home .sp-tag-no{background:var(--tone-acid-ink);width:2.25rem;height:2.25rem;color:var(--tone-acid);font-size:var(--text-body);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.hf-home .sp-tag-mark{color:currentColor;width:1rem;height:1rem}.hf-home .sp-tag-name{font-size:var(--text-sub);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium)}.hf-home .sp-fit{max-width:26rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-body);margin:0}.hf-home .sp-fit-label{font-size:var(--text-meta);color:var(--tone-ink-dim);margin-block-end:4px;display:block}.hf-home .sp-service-aside .hf-wp-facts{border-block-start:0;padding-block-start:0}.hf-home .sp-service-main{gap:var(--spacing-wide);flex-direction:column;min-width:0;display:flex}.hf-home .sp-shot{aspect-ratio:16/10;border-radius:var(--radius-frame);background:var(--tone-plate);position:relative;overflow:hidden}.hf-home .sp-gallery{border-radius:var(--radius-frame);position:relative;overflow:hidden}.hf-home .sp-gallery-track{touch-action:pan-y;display:flex}.hf-home .sp-gallery-track[data-animate]{transition:translate .56s var(--ease-material)}.hf-home .sp-gallery-slide{cursor:pointer;border-radius:0;flex:0 0 100%}.hf-home .sp-gallery-slide :is(img,video){transition:transform .6s var(--ease-lift)}.hf-home .sp-gallery-slide:hover :is(img,video),.hf-home .sp-gallery-slide:focus-visible :is(img,video){transform:scale(1.02)}.hf-home .sp-gallery-slide:focus-visible{outline:2px solid var(--tone-ink);outline-offset:-2px}.hf-home .sp-gallery-open{z-index:1;aspect-ratio:1;background:var(--tone-acid);width:44px;color:var(--tone-acid-ink);opacity:0;transition:opacity .4s var(--ease-material), transform .5s var(--ease-lift);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px;transform:translateY(12px)scale(.8)}.hf-home .sp-gallery-open svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hf-home .sp-gallery-slide:hover .sp-gallery-open,.hf-home .sp-gallery-slide:focus-visible .sp-gallery-open{opacity:1;transition-delay:80ms;transform:none}.hf-home .sp-gallery-arrow{color:#070304;cursor:pointer;block-size:44px;inline-size:44px;transition:opacity var(--dur-turn) var(--ease-material), scale var(--dur-turn) var(--ease-material);background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;translate:0 -50%;box-shadow:0 2px 12px #0000002e}.hf-home .sp-gallery-arrow[data-side=prev]{inset-inline-start:16px}.hf-home .sp-gallery-arrow[data-side=prev] svg{rotate:180deg}.hf-home .sp-gallery-arrow[data-side=next]{inset-inline-end:16px}.hf-home .sp-gallery-arrow:hover{scale:1.06}.hf-home .sp-gallery-arrow:active{scale:.96}.hf-home .sp-gallery-arrow:focus-visible{outline-offset:2px;outline:2px solid #070304}@media (prefers-reduced-motion:reduce){.hf-home .sp-gallery-arrow,.hf-home .sp-gallery-track[data-animate]{transition:none}.hf-home .sp-gallery-slide :is(img,video),.hf-home .sp-gallery-open{transition:opacity .4s linear}.hf-home .sp-gallery-slide:hover :is(img,video),.hf-home .sp-gallery-slide:focus-visible :is(img,video){transform:none}}.hf-home .sp-body{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);text-wrap:pretty;margin:0}.hf-home .sp-block-head{margin:0 0 var(--spacing-tight);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--tone-ink-dim)}.hf-home .sp-get,.hf-home .sp-step{--sp-hair:rgb(var(--ch-ink) / .1)}.hf-home .sp-gets{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hf-home .sp-get{border:1px solid var(--sp-hair);min-block-size:44px;font-size:var(--text-body);color:var(--tone-ink);transition:border-color var(--dur-turn) var(--ease-material);border-radius:999px;align-items:center;padding-inline:1.125rem;line-height:1.2;display:inline-flex}.hf-home .sp-get:hover{border-color:var(--tone-ink-quiet)}.hf-home .sp-gets[data-copy]{display:none}@media (max-width:767px){.hf-home .sp-gets-run{margin-inline:calc(var(--spacing-gutter) * -1);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--spacing-gutter), #000 calc(100% - var(--spacing-gutter)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--spacing-gutter), #000 calc(100% - var(--spacing-gutter)), transparent);overflow:hidden}.hf-home .sp-gets-track{width:max-content;animation:28s linear infinite sp-gets-run;display:flex}.hf-home .sp-gets,.hf-home .sp-gets[data-copy]{flex-wrap:nowrap;padding-inline-end:10px;display:flex}.hf-home .sp-get{white-space:nowrap}}@keyframes sp-gets-run{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hf-home .sp-gets-track{animation:none}.hf-home .sp-gets-run{overflow-x:auto}}.hf-home .sp-steps{margin:0;padding:0;list-style:none}.hf-home .sp-step{align-items:baseline;gap:var(--spacing-near);grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,7rem);padding-block:1.25rem;display:grid}.hf-home .sp-step+.sp-step{border-block-start:1px solid var(--sp-hair)}.hf-home .sp-step-time{font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--tone-ink-dim);text-align:end}.hf-home .sp-step-name{font-size:var(--text-sub);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium)}.hf-home .sp-step-line{font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-body)}.hf-home .sp-pr{padding-block:var(--spacing-vast) 0}.hf-home .sp-pr-head{gap:var(--spacing-tight);display:grid}.hf-home .sp-pr-intro{align-items:flex-start;gap:var(--spacing-tight);flex-direction:column;display:flex}.hf-home .sp-pr-lede{max-width:30rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-body);text-wrap:pretty;margin:0}.hf-home .sp-pr-track{height:calc(var(--sp-steps,4) * 100svh)}.hf-home .sp-pr-stage{align-content:center;justify-items:start;gap:calc(var(--spacing-wide) + 1.5rem);height:100svh;display:grid;position:sticky;top:0}.hf-home .sp-pr-stage .hf-wsc-dial{--wsc-dial:clamp(9rem, 40vw, 12rem)}.hf-home .sp-pr-steps{margin:0;padding:0;list-style:none;display:grid}.hf-home .sp-pr-step{opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-sharpen), translate var(--dur-slow) var(--ease-sharpen), visibility 0s linear var(--dur-slow);grid-area:1/1;translate:0 1rem}.hf-home .sp-pr-step[data-on]{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-sharpen), translate var(--dur-slow) var(--ease-sharpen), visibility 0s;translate:0}.hf-home .sp-pr-name{font-size:clamp(1.75rem,2.6vw,40px);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium);margin:0}.hf-home .sp-pr-no{margin:var(--spacing-close) 0 0;font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--tone-ink-dim);line-height:1}.hf-home .sp-pr-line{margin:var(--spacing-tight) 0 0;max-width:34ch;letter-spacing:var(--tracking-flat);color:var(--tone-ink-body);text-wrap:pretty;font-size:clamp(1.125rem,1.6vw,24px);line-height:1.4}@media (max-width:1023px){.hf-home .sp-pr-stage{top:var(--hf-bar-h,64px);height:calc(100svh - var(--hf-bar-h,64px))}}@media (min-width:1024px){.hf-home .sp-pr-head{column-gap:var(--spacing-tight);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.hf-home .sp-pr-head>:first-child{grid-column:1/7}.hf-home .sp-pr-intro{grid-column:7/13}.hf-home .sp-pr-stage{column-gap:var(--spacing-tight);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.hf-home .sp-pr-stage .hf-wsc-dial{--wsc-dial:clamp(12rem, 18vw, 18rem);grid-column:1/7;justify-self:center}.hf-home .sp-pr-steps{grid-column:7/13}}@media (prefers-reduced-motion:reduce){.hf-home .sp-pr-step,.hf-home .sp-pr-step[data-on]{transition:none;translate:0}}.hf-home .sp-pl{z-index:61;gap:var(--spacing-gap);padding:var(--spacing-vast) var(--spacing-gutter);background:var(--tone-page);color:var(--tone-ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid;position:relative}.hf-home .sp-pl-head{top:calc(var(--hf-bar-h) + var(--spacing-gutter));flex-direction:column;align-items:flex-start;display:flex;position:sticky}.hf-home .sp-pl-title{max-width:8ch;letter-spacing:var(--tracking-snug);font-size:clamp(2.75rem,5.2vw,84px);line-height:.95;font-weight:var(--font-weight-medium);margin:0}.hf-home .sp-pl-lede{margin:var(--spacing-tight) 0 var(--spacing-loose);max-width:26rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-body);text-wrap:pretty}.hf-home .sp-pl-list{border-bottom:1px solid var(--tone-line);margin:0;padding:0;list-style:none}.hf-home .sp-pl-row{gap:var(--spacing-near);border-top:1px solid var(--tone-line);grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,7rem);align-items:baseline;padding-block:clamp(1.75rem,3vw,2.5rem);display:grid}.hf-home .sp-pl-lead{align-items:center;gap:24px;display:flex}.hf-home .sp-pl-mark{width:1.125rem;height:1.125rem;color:var(--tone-acid);flex:none}.hf-home .sp-pl-name{font-size:clamp(1.5rem,2vw,28px);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium);margin:0}.hf-home .sp-pl-line{max-width:44ch;color:var(--tone-ink-body);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.15vw,18px);line-height:1.5}.hf-home .sp-pl-step{font-size:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;color:var(--tone-ink-dim);line-height:1}@media (max-width:900px){.hf-home .sp-pl{grid-template-columns:minmax(0,1fr)}.hf-home .sp-pl-head{position:static}.hf-home .sp-pl-row{row-gap:var(--spacing-close);grid-template-columns:minmax(0,1fr) auto}.hf-home .sp-pl-line{grid-area:2/1/auto/-1}}@media (min-width:1024px){.hf-home .sp-over .hf-wsc-side{align-items:start;padding-block-start:var(--spacing-vast)}.hf-home .sp-over .hf-wsc-copy{padding-block-start:var(--spacing-vast)}}@media (max-width:900px){.hf-home .sp-index-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.hf-home .sp-index-mark{display:none}.hf-home .sp-index-row{padding-right:calc(var(--spacing-gutter) + 2rem);position:relative}.hf-home .sp-index-go-mark{right:var(--spacing-gutter);color:currentColor;opacity:.6;width:1.25rem;height:1.25rem;display:block;position:absolute;top:50%;translate:0 -50%}.hf-home .sp-service{grid-template-columns:minmax(0,1fr)}.hf-home .sp-service-aside{position:static}.hf-home .sp-step{grid-template-columns:minmax(0,1fr);row-gap:6px}.hf-home .sp-step-time{text-align:start}}@media (prefers-reduced-motion:reduce){.hf-home .sp-index-card,.hf-home .sp-index-shot,.hf-home .sp-index-row,.hf-home .sp-index-name{transition:none}}.hf-home .hf-in.is-slide.is-sink{height:100svh}.hf-home .hf-in.is-slide.is-sink .hf-slide-pin:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000,#000);height:28svh;position:absolute;inset:auto 0 0}:root:not(.dark) .hf-home .hf-in.is-slide.is-sink .hf-slide-pin:after{background:linear-gradient(#fff0,#fff)}.hf-home .sp-get{gap:.625rem;padding-inline-start:.875rem}.hf-home .sp-get-mark{width:1em;height:1em;color:var(--tone-ink-dim);transition:color var(--dur-turn) var(--ease-material);flex:none}.hf-home .sp-get:hover .sp-get-mark{color:var(--tone-ink)}
