.hh{--hh-purple:#a855f7;--hh-ease:cubic-bezier(.16, 1, .3, 1);--hh-ease-io:cubic-bezier(.65, 0, .35, 1);--hh-snap:cubic-bezier(.7, 0, .2, 1);--hh-serif-italic:var(--font-serif-italic), var(--font-serif), ui-serif, Georgia, serif}.hh-light{pointer-events:none;background:radial-gradient(46% 42% at 18% 52%,#a855f717,#0000 70%);position:absolute;inset:0}.hh-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-size:.6875rem;font-weight:600}.hh-title{color:#fff;margin-top:2.5rem}.hh-line{margin:0 -.08em -.12em;padding:0 .08em .12em;display:block;overflow:hidden}.hh-line>span{animation:hh-rise 1.05s var(--hh-ease) both;display:block}.hh-fade{animation:hh-fade .9s var(--hh-ease) both}.hh-line>.hh-wij{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.01em;color:#ffffff9e;align-items:center;gap:.85rem;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:400;line-height:1.2;display:flex}.hh-wij:after{content:"";transform-origin:0;width:clamp(2.5rem,8vw,7rem);height:1px;animation:hh-scale-x 1.2s var(--hh-ease) .3s both;background:#ffffff47}.hh-impact{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.055em;color:var(--hh-purple);margin-top:.12em;font-size:clamp(2.6rem,min(13.4vw,15vh),9rem);font-weight:800;line-height:.92;display:block}.hh-impact__row{flex-wrap:wrap;align-items:baseline;column-gap:.32em;display:flex}.hh-impact__row--indent{padding-left:9%}.hh-connector{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.01em;color:#ffffff9e;font-size:clamp(1.2rem,2vw,1.75rem);font-style:normal;font-weight:400}.hh-connector--inline{animation:hh-fade .9s var(--hh-ease) 1.3s both}.hh-connector--lead{display:none}.hh-word{white-space:nowrap;display:inline-block;position:relative}.hh-word__base{animation:.3s both hh-fade-plain;animation-delay:calc(var(--t) + 1s);display:inline-block}.hh-band{opacity:0;pointer-events:none;color:#0000;background:linear-gradient(100deg, var(--hh-purple) 0%, var(--hh-purple) 44%, #a855f700 58%, #a855f700 100%);-webkit-text-stroke:1px transparent;animation:hh-band 1.45s var(--hh-snap) both;animation-delay:calc(var(--t) + var(--bd));background-position:0 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.hh-band--1{--bx:-.42em;--sk:-14deg;--bd:0s;clip-path:inset(-10% 0 74%)}.hh-band--2{--bx:.34em;--sk:10deg;--bd:60ms;clip-path:inset(26% 0 50%)}.hh-band--3{--bx:-.24em;--sk:-8deg;--bd:.12s;clip-path:inset(50% 0 26%)}.hh-band--4{--bx:.46em;--sk:16deg;--bd:.18s;clip-path:inset(74% 0 -10%)}.hh-scan{opacity:0;pointer-events:none;animation:hh-scan 1.15s var(--hh-ease-io) both;animation-delay:calc(var(--t) + .35s);position:absolute;inset:-.04em 0}.hh-scan:before{content:"";background:linear-gradient(180deg, transparent, var(--hh-purple) 28%, #f1e6ff 50%, var(--hh-purple) 72%, transparent);width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 16px 2px #a855f78c}.hh-serif-block{margin-top:.55em;display:block}.hh-serif{font-family:var(--hh-serif-italic);letter-spacing:-.012em;color:#f6f3fa;font-size:clamp(2rem,min(4.6vw,5.6vh),4.3rem);font-style:italic;font-weight:400;line-height:1.04}.hh-footer{border-top:1px solid #ffffff1a;grid-template-areas:"lead""services""ctas";gap:1.75rem;margin-top:3rem;padding-top:1.75rem;display:grid}.hh-lead{color:#a3a3a3;grid-area:lead;max-width:28rem;font-size:1rem;line-height:1.65}.hh-services{flex-wrap:wrap;grid-area:services;gap:.5rem;display:flex}.hh-services li{color:#ffffffb8;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .8rem;font-size:.8125rem}.hh-ctas{flex-wrap:wrap;grid-area:ctas;align-items:center;gap:.75rem;display:flex}@media (min-width:1024px){.hh-impact__row--indent{padding-left:16%}.hh-serif-block{margin-top:.35em;margin-left:40%}.hh-footer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead ctas""services ctas";align-items:center;gap:1.25rem 2.5rem;margin-top:min(3.75rem,6vh)}}@media (min-width:1280px){.hh-footer{grid-template-columns:minmax(0,1.1fr) auto auto;grid-template-areas:"lead services ctas";gap:2.5rem}}@media (max-width:639px){.hh-inner{text-align:center}.hh-title{margin-top:1.75rem}.hh-line>.hh-wij{justify-content:center;gap:.7rem;font-size:1.125rem}.hh-wij:before{content:"";transform-origin:100%;width:1.75rem;height:1px;animation:hh-scale-x 1.2s var(--hh-ease) .3s both;background:#ffffff47}.hh-wij:after{width:1.75rem}.hh-impact{margin-top:.2em;font-size:min(12.2vw,3.6rem);line-height:.96}.hh-impact__row,.hh-impact__row--indent{justify-content:center;padding-left:0}.hh-connector--inline{display:none}.hh-connector--lead{vertical-align:.12em;margin-right:.35em;font-size:.5em;display:inline}.hh-serif-block{margin-top:.7rem}.hh-serif{font-size:min(8.4vw,2.4rem);line-height:1.08}.hh-footer{border-top:0;grid-template-areas:"lead""ctas""services";justify-items:center;gap:1.25rem;margin-top:1.75rem;padding-top:0}.hh-lead{max-width:21rem;font-size:.9375rem;line-height:1.6}.hh-ctas{grid-template-columns:1fr 1fr;gap:.625rem;width:100%;max-width:22rem;display:grid}.hh-ctas>*{width:100%;height:2.875rem;padding-inline:.75rem}.hh-services{justify-content:center;gap:0 .45rem}.hh-services li{white-space:nowrap;color:#ffffff80;border:0;border-radius:0;padding:0;font-size:.6875rem}.hh-services li+li:before{content:"·";color:#ffffff4d;margin-right:.45rem}}@keyframes hh-rise{0%{transform:translateY(108%)}}@keyframes hh-fade{0%{opacity:0;transform:translateY(12px)}}@keyframes hh-fade-plain{0%{opacity:0}}@keyframes hh-scale-x{0%{transform:scaleX(0)}}@keyframes hh-band{0%{opacity:0;transform:translate3d(var(--bx), 0, 0) skewX(var(--sk));-webkit-text-stroke-color:#ffffff80;background-position:100% 0}16%{opacity:1}68%{transform:none}86%{opacity:1;-webkit-text-stroke-color:#fff0;background-position:0 0}to{opacity:0;background-position:0 0;transform:none}}@keyframes hh-scan{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.hh *,.hh :before,.hh :after{transition:none!important;animation:none!important}}
.hl{--hl-ease:cubic-bezier(.16, 1, .3, 1);--hl-ease-io:cubic-bezier(.65, 0, .35, 1);--hl-snap:cubic-bezier(.7, 0, .2, 1);--hl-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--hl-serif:var(--font-serif-italic), var(--font-serif), ui-serif, Georgia, serif;--hl-line:#ffffff14}.hl-eyebrow{font-family:var(--hl-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.hl-eyebrow__index{color:#ffffff52}.hl-eyebrow__rule{transform-origin:0;background:#ffffff38;width:2.5rem;height:1px}.hl-title{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.035em;color:#fff;text-wrap:balance;font-weight:700;line-height:1.04}.hl-accent{font-family:var(--hl-serif);letter-spacing:-.01em;margin-right:-.08em;padding-right:.08em;font-style:italic;font-weight:400}.hl-index{font-family:var(--hl-mono);letter-spacing:.08em;color:#ffffff59;font-variant-numeric:tabular-nums;font-size:.75rem}.hl-caption{font-family:var(--hl-mono);letter-spacing:.06em;color:#ffffff6b;font-size:.6875rem}.hl-mask{margin:0 -.1em -.14em;padding:0 .1em .14em;display:block;overflow:hidden}.hl-mask>span{display:block}[data-hl=armed] .hl-mask>span{transform:translateY(108%)}[data-hl=play] .hl-mask>span{animation:hl-rise 1.05s var(--hl-ease) both;animation-delay:var(--d,0s)}[data-hl=armed] .hl-fade{opacity:0;transform:translateY(14px)}[data-hl=play] .hl-fade{animation:hl-fade .9s var(--hl-ease) both;animation-delay:var(--d,0s)}[data-hl=armed] .hl-grow-x{transform:scaleX(0)}[data-hl=play] .hl-grow-x{animation:hl-grow-x 1.2s var(--hl-ease) both;animation-delay:var(--d,0s)}@keyframes hl-rise{0%{transform:translateY(108%)}}@keyframes hl-fade{0%{opacity:0;transform:translateY(14px)}}@keyframes hl-grow-x{0%{transform:scaleX(0)}}@keyframes hl-grow-y{0%{transform:scaleY(0)}}@keyframes hl-draw{0%{stroke-dashoffset:1px}}.hl-viewer{background:var(--studio-surface);border-radius:.875rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.hl-shot{opacity:0;position:absolute;inset:0}.hl-shot[data-state=prev]{opacity:1;z-index:1}.hl-shot[data-state=active]{opacity:1;z-index:2}.hl-shot.is-entering{animation:hl-wipe .95s var(--hl-ease-io) both}.hl-shot img{transition:transform 1.4s var(--hl-ease)}.hl-viewer:hover .hl-shot[data-state=active] img{transform:scale(1.025)}@keyframes hl-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hl-scan{z-index:3;pointer-events:none;animation:hl-scan .95s var(--hl-ease-io) both;position:absolute;inset:0}.hl-scan:before{content:"";background:linear-gradient(#0000,#ffffffe6 30%,#fff 50%,#ffffffe6 70%,#0000);width:1px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px 2px #ffffff59}@keyframes hl-scan{0%{opacity:0;transform:translate(0)}10%,86%{opacity:1}to{opacity:0;transform:translate(100%)}}.hl-marks{z-index:4;pointer-events:none;stroke:#ffffff8c;stroke-width:1px;fill:none;width:100%;height:100%;position:absolute;inset:0}.hl-marks .hl-guide{stroke:#ffffff29;stroke-dasharray:1;stroke-dashoffset:0;opacity:0}[data-hl=armed] .hl-viewer__media{clip-path:inset(10% round .5rem);opacity:0;transform:scale(1.06)}[data-hl=play] .hl-viewer__media{animation:hl-materialize 1.3s var(--hl-ease) .55s both}@keyframes hl-materialize{0%{clip-path:inset(10% round .5rem);opacity:0;transform:scale(1.06)}30%{opacity:1}to{clip-path:inset(0);opacity:1;transform:none}}[data-hl=play] .hl-marks .hl-guide{animation:hl-guide 1.9s var(--hl-ease) both}@keyframes hl-guide{0%{opacity:1;stroke-dashoffset:1px}45%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.hl-pillar{position:relative}.hl-pillar__bar{transform-origin:0;height:1px;transition:transform .7s var(--hl-ease);background:#ffffffbf;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.hl-pillar[data-active=true] .hl-pillar__bar{transform:scaleX(1)}.hl-pillar__title{color:#ffffff80;transition:color .5s var(--hl-ease), transform .6s var(--hl-ease)}.hl-pillar[data-active=true] .hl-pillar__title{color:#fff}.hl-pillar__arrow{opacity:0;transition:opacity .4s var(--hl-ease), transform .5s var(--hl-ease);transform:translate(-6px,6px)}.hl-pillar[data-active=true] .hl-pillar__arrow{opacity:1;transform:none}.hl-track{background:#fff3;position:absolute}.hl-track--x{transform-origin:0;height:1px;left:0;right:0}.hl-track--y{transform-origin:top;width:1px;top:0;bottom:0}[data-hl=armed] .hl-track--x{transform:scaleX(0)}[data-hl=play] .hl-track--x{animation:hl-grow-x 2.2s var(--hl-ease-io) .3s both}[data-hl=armed] .hl-track--y{transform:scaleY(0)}[data-hl=play] .hl-track--y{animation:hl-grow-y 2.2s var(--hl-ease-io) .3s both}.hl-node{z-index:1;background:var(--studio-bg-deep,#030303);border-radius:999px;width:9px;height:9px;display:block;position:relative;box-shadow:0 0 0 1px #ffffff80}.hl-step[data-step="3"] .hl-node{background:#fff;box-shadow:0 0 0 4px #ffffff14}[data-hl=armed] .hl-node{transform:scale(0)}[data-hl=play] .hl-node{animation:hl-pop .6s var(--hl-ease) both;animation-delay:var(--sd,0s)}@keyframes hl-pop{0%{transform:scale(0)}}.hl-glyph{fill:none;width:100%;height:100%;transition:transform .6s var(--hl-ease);overflow:visible}.hl-step:hover .hl-glyph{transform:translateY(-4px)}.hl-glyph .hl-stroke{stroke:#ffffffb3;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-linecap:round}.hl-glyph .hl-faint{stroke:#fff3}.hl-glyph .hl-dashed{stroke:#fff6;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.hl-glyph .hl-dot{fill:#fff}[data-hl=armed] .hl-glyph .hl-stroke{stroke-dashoffset:1px}[data-hl=play] .hl-glyph .hl-stroke{animation:hl-draw 1.3s var(--hl-ease-io) both;animation-delay:calc(var(--sd,0s) + var(--pd,0s))}[data-hl=armed] .hl-glyph .hl-dashed,[data-hl=armed] .hl-glyph .hl-dot,[data-hl=armed] .hl-glyph .hl-solid{opacity:0}[data-hl=play] .hl-glyph .hl-dashed,[data-hl=play] .hl-glyph .hl-dot{animation:hl-fade-plain .8s var(--hl-ease) both;animation-delay:calc(var(--sd,0s) + var(--pd,0s))}[data-hl=play] .hl-glyph .hl-solid{animation:hl-rise-fill 1.2s var(--hl-ease) both;animation-delay:calc(var(--sd,0s) + .9s)}@keyframes hl-fade-plain{0%{opacity:0}}.hl-glyph .hl-solid{transform-box:fill-box;transform-origin:bottom}@keyframes hl-rise-fill{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}.hl-glyph .hl-dot--pulse{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite hl-breathe}@keyframes hl-breathe{50%{opacity:.5;transform:scale(1.8)}}.hl-glyph .hl-sheen{opacity:0}.hl-step:hover .hl-glyph .hl-sheen{animation:hl-sheen 1.1s var(--hl-ease-io)}@keyframes hl-sheen{0%{opacity:0;transform:translate(-60px)}30%,70%{opacity:1}to{opacity:0;transform:translate(60px)}}.hl-step-num{font-family:var(--hl-serif);color:#ffffff52;font-style:italic;font-weight:400;line-height:1}.hl-row{isolation:isolate;position:relative}.hl-row__rule{background:var(--hl-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.hl-row__scan{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hl-row__scan:before{content:"";transform-origin:0;transition:transform .7s var(--hl-ease);background:linear-gradient(90deg,#fff0 0%,#ffffff09 70%,#ffffff0d 100%);position:absolute;inset:0;transform:scaleX(0)}.hl-row__scan:after{content:"";opacity:0;background:linear-gradient(#0000,#ffffffb3 50%,#0000);width:1px;position:absolute;top:0;bottom:0;left:0;transform:translate(0)}.hl-row:hover .hl-row__scan:before,.hl-row:focus-visible .hl-row__scan:before{transform:scaleX(1)}.hl-row:hover .hl-row__scan:after,.hl-row:focus-visible .hl-row__scan:after{animation:hl-row-scan .7s var(--hl-ease) both}@keyframes hl-row-scan{0%{opacity:1;left:0}80%{opacity:1}to{opacity:0;left:100%}}.hl-row__title{transition:transform .6s var(--hl-ease)}.hl-row:hover .hl-row__title,.hl-row:focus-visible .hl-row__title{transform:translate(.5rem)}.hl-row__arrow{transition:transform .5s var(--hl-ease), background-color .4s ease, color .4s ease, border-color .4s ease}.hl-row:hover .hl-row__arrow,.hl-row:focus-visible .hl-row__arrow{color:#000;background:#fff;border-color:#fff;transform:rotate(45deg)}.hl-tile{background:var(--studio-surface);border-radius:.875rem;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.hl-tile__slices,.hl-slice{position:absolute;inset:0}.hl-slice{transition:transform 1.4s var(--hl-ease)}.hl-slice--1{--bx:-7%;--sk:-6deg;--bd:0s;clip-path:inset(0 0 74.6%)}.hl-slice--2{--bx:5%;--sk:4deg;--bd:60ms;clip-path:inset(25% 0 49.6%)}.hl-slice--3{--bx:-4%;--sk:-3deg;--bd:.12s;clip-path:inset(50% 0 24.6%)}.hl-slice--4{--bx:8%;--sk:6deg;--bd:.18s;clip-path:inset(75% 0 0)}[data-hl=armed] .hl-slice{opacity:0;transform:translate3d(var(--bx), 0, 0) skewX(var(--sk))}[data-hl=play] .hl-slice{animation:hl-slice 1.25s var(--hl-snap) both;animation-delay:calc(var(--td,0s) + var(--bd))}@keyframes hl-slice{0%{opacity:0;transform:translate3d(var(--bx), 0, 0) skewX(var(--sk))}25%{opacity:1}to{opacity:1;transform:none}}.hl-tile .hl-scan{opacity:0;animation:none}[data-hl=play] .hl-tile .hl-scan{animation:hl-scan 1.1s var(--hl-ease-io) both;animation-delay:calc(var(--td,0s) + .5s)}.hl-tile:hover .hl-slice{transform:scale(1.035)}.hl-tile__shade{pointer-events:none;background:linear-gradient(#0000 55%,#00000059 100%);position:absolute;inset:0}.hl-tile__cta{transition:transform .5s var(--hl-ease), background-color .4s ease, color .4s ease}.hl-work:hover .hl-tile__cta,.hl-work:focus-visible .hl-tile__cta{color:#000;background:#fff;transform:rotate(45deg)}.hl-tags{flex-wrap:wrap;gap:.375rem;display:flex}.hl-tags li{color:#ffffffa8;border:1px solid #ffffff1f;border-radius:999px;padding:.25rem .65rem;font-size:.75rem}.hl-icon path,.hl-icon circle,.hl-icon polyline,.hl-icon line,.hl-icon polygon{stroke-dasharray:80;stroke-dashoffset:0}[data-hl=armed] .hl-icon path,[data-hl=armed] .hl-icon circle,[data-hl=armed] .hl-icon polyline,[data-hl=armed] .hl-icon line,[data-hl=armed] .hl-icon polygon{stroke-dashoffset:80px}[data-hl=play] .hl-icon path,[data-hl=play] .hl-icon circle,[data-hl=play] .hl-icon polyline,[data-hl=play] .hl-icon line,[data-hl=play] .hl-icon polygon{animation:hl-icon-draw 1.6s var(--hl-ease-io) both;animation-delay:calc(var(--d,0s) + .2s)}@keyframes hl-icon-draw{0%{stroke-dashoffset:80px}}.hl-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hl-frag{stroke:#ffffff38;stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}[data-hl=armed] .hl-frag{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(var(--fr))}[data-hl=play] .hl-frag{animation:hl-converge 1.6s var(--hl-snap) both;animation-delay:var(--fd,0s)}@keyframes hl-converge{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(var(--fr))}20%{opacity:1}to{opacity:1;transform:none}}.hl-lock{fill:none;stroke:#ffffff8c;stroke-width:1px;vector-effect:non-scaling-stroke}[data-hl=armed] .hl-lock{opacity:0}[data-hl=play] .hl-lock{animation:hl-fade-plain .6s var(--hl-ease) 1.75s both}.hl-stray{stroke:#ffffff24;stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:hl-drift var(--dur,14s) ease-in-out infinite alternate}@keyframes hl-drift{to{transform:translate(var(--dx), var(--dy)) rotate(var(--dr))}}.hl-pulse{stroke:#ffffffa6;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:.08 1;stroke-dashoffset:.08px;animation:hl-pulse 7s var(--hl-ease-io) 3s infinite}@keyframes hl-pulse{0%{stroke-dashoffset:.08px;opacity:0}8%{opacity:1}40%{stroke-dashoffset:-1px;opacity:1}41%,to{stroke-dashoffset:-1px;opacity:0}}@media (prefers-reduced-motion:reduce){.hl *,.hl :before,.hl :after{transition:none!important;animation:none!important}}
