.ph{position:relative;overflow:hidden;min-height:min(52rem,92svh);display:flex;align-items:flex-end;padding:calc(var(--header-clearance) + 3rem) 0 clamp(3rem,6vw,5.5rem);background:var(--bg)}.ph--compact{min-height:min(40rem,78svh)}.ph__bg{position:absolute;inset:0;pointer-events:none}.ph__glow{position:absolute;right:-12%;top:-22%;width:70vw;height:70vw;max-width:62rem;max-height:62rem;border-radius:50%;background:radial-gradient(closest-side,rgba(143,180,255,.55),rgba(233,241,254,.5) 55%,transparent);filter:blur(10px)}.ph__mark{position:absolute;right:max(-4rem,-4vw);top:50%;height:min(38rem,70%);width:auto;translate:0 -46%;overflow:visible;pointer-events:none}.ph__piece{fill:rgba(63,123,222,.06);stroke:var(--ph-accent,var(--brand));stroke-opacity:.55;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transform-box:fill-box;transform-origin:center;animation:ph-draw 1.6s var(--ease-in-out) forwards}.ph__piece--2{animation-delay:.12s}.ph__piece--3{animation-delay:.24s}.ph__piece--4{animation-delay:.36s}@keyframes ph-draw{to{stroke-dashoffset:0}}.ph__inner{position:relative;z-index:1}.ph__copy{max-width:64rem}.ph__title{margin-top:1.5rem;font-size:clamp(3.1rem,8.4vw,8.6rem);font-weight:500;line-height:.92;letter-spacing:-.06em;color:var(--ink)}.ph--md .ph__title{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;letter-spacing:-.045em}.ph__line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.ph__line-inner{display:inline-block;transform:translateY(105%);animation:ph-rise 1.1s var(--ease-out-expo) forwards}html:not(.is-ready) .ph__line-inner,html:not(.is-ready) .ph__piece{animation-play-state:paused}@keyframes ph-rise{to{transform:translateY(0)}}.ph__foot{align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-top:clamp(1.75rem,3vw,2.75rem);animation:ph-fade 1s var(--ease-out-expo) .45s forwards}.ph__chips,.ph__foot{display:flex;flex-wrap:wrap;opacity:0}.ph__chips{gap:.5rem;margin-top:1.75rem;list-style:none;animation:ph-fade 1s var(--ease-out-expo) .6s forwards}.ph__chips .chip{background:hsla(0,0%,100%,.75);box-shadow:inset 0 0 0 1px var(--line)}html:not(.is-ready) .ph__chips,html:not(.is-ready) .ph__foot{animation-play-state:paused}@keyframes ph-fade{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.ph__desc{max-width:30rem;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5;color:var(--ink-2)}@media (max-width:767px){.ph{min-height:auto;padding-top:calc(var(--header-clearance) + 5rem)}.ph__mark{height:15rem;top:calc(var(--header-clearance) + 1rem);right:-2.5rem;translate:0 0;opacity:.7}}@media (prefers-reduced-motion:reduce){.ph__chips,.ph__foot,.ph__line-inner,.ph__piece{animation:none;transform:none;opacity:1;stroke-dashoffset:0}}