.ab__hero{padding:clamp(8.5rem,12vw,11.875rem) 0 clamp(5rem,8vw,8.125rem);overflow:clip}.ab__hero .eb>i{box-shadow:0 0 0 1px var(--text)}.ab__top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:2.5rem clamp(2.5rem,5vw,6rem);display:grid}.ab__hl{flex-direction:column;align-items:flex-start;gap:1.75rem;display:flex}.ab__hl .hd{letter-spacing:-.05em;line-height:.92}.ab__side{flex-direction:column;gap:1.625rem;padding-bottom:.5rem;display:flex}.ab__lead{color:color-mix(in srgb, var(--text) 80%, transparent);max-width:46ch;margin:0;font-size:1.125rem;line-height:1.55}.ab__hero .ab__facts{font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.71875rem;display:flex}.ab__facts li{border-radius:var(--pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent);white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem .8125rem;display:inline-flex}.ab__facts i{background:var(--primary);width:.4375rem;height:.4375rem;box-shadow:0 0 0 1px var(--text);border-radius:50%}.ab__btns{flex-wrap:wrap;gap:.75rem;display:flex}.ab__photos{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:clamp(1rem,1.8vw,1.75rem);margin-top:clamp(4rem,7vw,6.875rem);display:grid}.ab__ph{margin:0;position:relative}.ab__ph2{margin-top:clamp(2.5rem,6vw,6rem)}.ab__ph3{margin-top:clamp(7.5rem,13vw,13.75rem)}.ab__um{background:var(--surface-2);aspect-ratio:16/11.4;border-radius:1.5rem;width:100%}.ab__ph2 .ab__um{aspect-ratio:1/1.34;border-radius:50%}.ab__ph3 .ab__um{aspect-ratio:1}html.js .ab__um[data-on]{clip-path:inset(10% round 1.5rem);transition:clip-path 1.35s var(--e-inout)}html.js .ab__ph2 .ab__um[data-on]{clip-path:ellipse(38% 42%)}html.js .ab__um[data-on].is-on{clip-path:inset(0 round 1.5rem)}html.js .ab__ph2 .ab__um[data-on].is-on{clip-path:ellipse(50% 50%)}.ab__um img{transition:scale 1.9s cubic-bezier(.16,.84,.24,1),filter .8s}.ab__ph:hover .ab__um.is-on img{scale:1.05}.ab__cap{border-radius:var(--pill);background:var(--cloud);max-width:calc(100% - 1.75rem);color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;transform-origin:0 100%;align-items:center;gap:.5625rem;padding:.4375rem .875rem .4375rem .4375rem;font-size:.71875rem;display:inline-flex;position:absolute;bottom:.875rem;left:.875rem;box-shadow:0 .875rem 2.125rem -.875rem #00000073}html.js .ab__cap{opacity:0;transition:opacity .6s, translate .8s var(--e-spring), scale .8s var(--e-spring);translate:0 .875rem;scale:.9}.ab__ph2 .ab__cap{transform-origin:50% 100%;left:50%;translate:-50%}html.js .ab__ph2 .ab__cap{translate:-50% .875rem}html.js .ab__hero.is-on .ab__cap{opacity:1;translate:0;scale:1}html.js .ab__hero.is-on .ab__ph2 .ab__cap{translate:-50%}.ab__ph1 .ab__cap{transition-delay:1.1s}.ab__ph2 .ab__cap{transition-delay:1.3s}.ab__ph3 .ab__cap{transition-delay:1.5s}.ab__cap b{background:var(--primary);width:1.625rem;height:1.625rem;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.ab__cap i{background:var(--accent);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--cloud);border-radius:50%;position:absolute;top:-2px;right:-2px}.ab__dark{border-radius:2rem 2rem 0 0;padding-bottom:clamp(6rem,10vw,10rem)}.ab__pin{height:calc(100svh + var(--n) * 46svh);display:none;position:relative}.ab__stage{flex-direction:column;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.ab__sh{justify-content:space-between;align-items:flex-end;gap:2.5rem;padding-top:clamp(6rem,11vh,8.125rem);display:flex}.ab__shl{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.ab__read{font-family:var(--font-mono);letter-spacing:.14em;color:var(--mut);flex-direction:column;align-items:flex-end;gap:.375rem;margin:0;font-size:.6875rem;display:flex}.ab__read-y{font-family:var(--font-display);letter-spacing:-.05em;color:var(--pd);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,4vw,4rem);font-weight:700;line-height:.9}.ab__track{--tx:0px;--hx:22vw;min-height:20rem;transform:translate3d(var(--tx), 0, 0);will-change:transform;flex:1;position:relative}.ab__tr{height:6.25rem;margin-top:-3.125rem;display:block;position:absolute;top:50%;left:0;overflow:visible}.ab__tr path{fill:none;stroke-linejoin:round;stroke-linecap:round}.ab__tr-o path{stroke:color-mix(in srgb, var(--cloud) 22%, transparent);stroke-width:1.5px;stroke-dasharray:3 6}.ab__lit{width:var(--hx);position:absolute;top:0;bottom:0;left:0;overflow:hidden}.ab__tr-l path{stroke:var(--pd);stroke-width:2.5px;filter:drop-shadow(0 0 .5rem color-mix(in srgb, var(--pd) 80%, transparent))}.ab__head{left:var(--hx);background:var(--pd);width:.875rem;height:.875rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--pd) 25%, transparent), 0 0 2.5rem .625rem color-mix(in srgb, var(--pd) 45%, transparent);border-radius:50%;margin:-.4375rem 0 0 -.4375rem;position:absolute;top:50%}.ab__head i{box-shadow:0 0 0 1.5px var(--pd);animation:ab-wave 1.9s var(--e-ping) infinite;border-radius:50%;position:absolute;inset:-.625rem}.ab__head i+i{animation-delay:.95s}@keyframes ab-wave{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}.ab__dark .ab__ms{margin:0;padding:0;position:absolute;inset:0}.ab__m{width:0;position:absolute;top:0;bottom:0}.ab__yr{font-family:var(--font-display);color:var(--night);-webkit-text-stroke:2.4px color-mix(in srgb, var(--cloud) 32%, var(--night));paint-order:stroke fill;transition:color .6s, -webkit-text-stroke-color .6s, translate .8s var(--e-out);font-weight:700}.ab__m .ab__yr{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(4rem,6.4vw,6.5rem);line-height:.85;position:absolute;bottom:calc(50% + 3.125rem);left:0;translate:-50%}.is-hit>.ab__yr{color:var(--cloud);-webkit-text-stroke-color:transparent}.ab__m.is-hit .ab__yr{translate:-50% -.5rem}.is-last.is-hit>.ab__yr{color:var(--pd)}.ab__dot{background:var(--night);width:1rem;height:1rem;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cloud) 40%, transparent);border-radius:50%;transition:background .4s,box-shadow .4s;display:block;position:absolute}.ab__m .ab__dot{top:calc(50% - .5rem);left:-.5rem}.ab__dot i{box-shadow:0 0 0 2px var(--pd);opacity:0;border-radius:50%;position:absolute;inset:-2px}.is-hit>.ab__dot{background:var(--pd);box-shadow:0 0 0 4px var(--night)}.ab__m.is-hit>.ab__dot i{animation:ab-hit 1.4s var(--e-ping) 2}@keyframes ab-hit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.ab__m .ab__tx{text-align:center;width:min(16.875rem,22vw);color:color-mix(in srgb, var(--cloud) 55%, transparent);transition:color .6s, translate .8s var(--e-out);font-size:1.0625rem;line-height:1.4;position:absolute;top:calc(50% + 2.75rem);left:0;translate:-50% .75rem}.ab__m.is-hit .ab__tx{color:var(--cloud);translate:-50%}.ab__m.is-last .ab__tx{font-weight:600}.ab__hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);justify-content:center;align-items:center;gap:.625rem;margin:0 0 2rem;font-size:.65625rem;display:flex}.ab__hint i{background:var(--pd);border-radius:2px;width:1.375rem;height:2px}.ab__vwrap{padding-top:clamp(5.5rem,9vw,8.75rem)}.ab__dark .ab__vl{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2.5rem;margin:clamp(3rem,5vw,4.5rem) 0 0;padding:0;display:grid;position:relative}.ab__vm{border-top:1px solid color-mix(in srgb, var(--cloud) 16%, transparent);flex-direction:column;gap:.5rem;padding-top:1.625rem;display:flex;position:relative}.ab__vm .ab__dot{top:-.5625rem;left:0}.ab__vm .ab__yr{letter-spacing:-.03em;font-size:clamp(3rem,6vw,4.5rem);line-height:.9}.ab__vm .ab__tx{color:color-mix(in srgb, var(--cloud) 78%, transparent);max-width:34ch;font-size:1.0625rem;line-height:1.45}@media (width>=64rem) and (height>=43.75rem) and (prefers-reduced-motion:no-preference){html.js:not(.a11y-motion) .ab__pin{display:block}html.js:not(.a11y-motion) .ab__vwrap{display:none}}.ab__vals{padding-top:clamp(6rem,10vw,10rem)}.ab__vh{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:clamp(2.5rem,4.4vw,4rem);display:flex}.ab__dark .ab__vg{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.875rem,1.6vw,1.5rem);margin:0;padding:0;display:grid}.ab__v{background:var(--pine);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cloud) 9%, transparent);transition:translate .6s var(--e-spring), box-shadow .5s;border-radius:1.5rem;flex-direction:column;gap:.875rem;padding:clamp(1.5rem,2.4vw,2.25rem);display:flex;position:relative}.ab__v:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pd) 50%, transparent), 0 1.875rem 3.75rem -1.875rem color-mix(in srgb, var(--pd) 35%, transparent);translate:0 -.375rem}.ab__vi{background:var(--pd);width:3.5rem;height:3.5rem;color:var(--on-pd);border-radius:50%;place-items:center;margin-bottom:1.375rem;display:grid;position:relative}.ab__vi svg{width:1.5rem;height:1.5rem}.ab__vi i{box-shadow:0 0 0 1.5px var(--pd);opacity:0;border-radius:50%;position:absolute;inset:0}.ab__v:hover .ab__vi i{animation:ab-hit 1.3s var(--e-ping) 2}.ab__vn{font-family:var(--font-mono);letter-spacing:.1em;color:var(--mut);font-size:.75rem;position:absolute;top:clamp(1.5rem,2.4vw,2.25rem);right:clamp(1.5rem,2.4vw,2.25rem)}.ab__v h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:700;line-height:1.02}.ab__v p{color:color-mix(in srgb, var(--cloud) 72%, transparent);margin:0;font-size:1.03125rem;line-height:1.55}.ab__hire{border-radius:var(--pill);background:var(--pd);color:var(--on-pd);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;margin-top:clamp(3rem,5vw,4.5rem);padding:.875rem .875rem .875rem 1.875rem;display:grid}.ab__hire-l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.625rem;font-size:.75rem;display:inline-flex}.ab__hire-t{font-family:var(--font-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:600;overflow:hidden}.ab__hire-b{border-radius:var(--pill);background:var(--ink);color:var(--cloud);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.875rem;padding:.5rem .5rem .5rem 1.25rem;font-size:.71875rem;display:inline-flex}.ab__hire-a{background:var(--pd);width:2.5rem;height:2.5rem;color:var(--on-pd);transition:rotate .5s var(--e-spring);border-radius:50%;place-items:center;display:grid}.ab__hire:hover .ab__hire-a{rotate:-45deg}@media (width<=68.6875rem){.ab__top{grid-template-columns:1fr;align-items:start}.ab__dark .ab__vg{grid-template-columns:1fr 1fr}.ab__hire{border-radius:1.75rem;grid-template-columns:1fr auto}.ab__hire-t{white-space:normal;grid-area:2/1/auto/-1}}@media (width<=50.5625rem){.ab__hero{padding:7rem 0 4.5rem}.ab__top{gap:1.75rem}.ab__lead{font-size:1.03125rem}.ab__btns .btn{width:100%;display:flex}.ab__photos{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:3rem}.ab__ph1{grid-column:1/-1}.ab__ph2{margin-top:0}.ab__ph3{margin-top:3rem}.ab__cap{padding:.3125rem .625rem .3125rem .3125rem;font-size:.65625rem;bottom:.625rem;left:.625rem}.ab__cap b{width:1.375rem;height:1.375rem}.ab__ph2 .ab__cap,.ab__ph3 .ab__cap{white-space:normal;transform-origin:0 100%;border-radius:.875rem;max-width:none;left:.5rem;right:.5rem;translate:0!important}.ab__dark{border-radius:1.5rem 1.5rem 0 0;padding-bottom:5.5rem}.ab__dark .ab__vl{grid-template-columns:1fr;gap:2.625rem;padding-left:2.75rem}.ab__vl{--f:1}.ab__vl:before{content:"";background:color-mix(in srgb, var(--cloud) 16%, transparent);border-radius:2px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.4375rem}.ab__vl:after{content:"";background:var(--pd);width:2px;box-shadow:0 0 .75rem color-mix(in srgb, var(--pd) 70%, transparent);transform-origin:top;transform:scaleY(var(--f));border-radius:2px;position:absolute;top:.5rem;bottom:.5rem;left:.4375rem}.ab__vm{border-top:0;padding-top:0}.ab__vm .ab__dot{z-index:1;top:.625rem;left:-2.75rem}.ab__dark .ab__vg{grid-template-columns:1fr}.ab__vals{padding-top:5.5rem}.ab__hire{border-radius:1.5rem;grid-template-columns:1fr;gap:.875rem;padding:1.375rem}.ab__hire-b{justify-self:start}}@media (prefers-reduced-motion:reduce){.ab__head i,.ab__dot i{animation:none!important}.ab__um{clip-path:none!important}.ab__cap{opacity:1!important;scale:1!important}}html.a11y-motion .ab__um{clip-path:none!important}html.a11y-motion .ab__cap{opacity:1!important;scale:1!important}
