.ph[data-astro-cid-6bhqpbcy]{aspect-ratio:var(--ph-ratio);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-sm);text-align:center;padding:clamp(20px,4vw,40px);background:var(--surface-raised);border:1px dashed color-mix(in srgb,var(--ink-white) 32%,transparent);border-radius:var(--r-photo);color:var(--text-muted)}.ph__icon[data-astro-cid-6bhqpbcy]{width:34px;height:34px;color:var(--text-subtle)}.ph__tag[data-astro-cid-6bhqpbcy]{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0}.ph__desc[data-astro-cid-6bhqpbcy]{font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--text-muted);text-wrap:pretty;max-width:36ch;margin:0}.sh[data-astro-cid-du4vkfjw]{position:relative;overflow:clip;border-bottom:1px solid var(--hairline)}.sh__grid[data-astro-cid-du4vkfjw]{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(40px,5vw,72px)}.sh__rings[data-astro-cid-du4vkfjw]{position:absolute;left:clamp(-200px,-14vw,-120px);top:clamp(-120px,-8vw,-70px);width:clamp(340px,40vw,560px);opacity:.5;pointer-events:none;z-index:-1;-webkit-mask-image:radial-gradient(70% 70% at 40% 40%,#000 40%,transparent 78%);mask-image:radial-gradient(70% 70% at 40% 40%,#000 40%,transparent 78%)}.sh__copy[data-astro-cid-du4vkfjw]{position:relative;min-width:0}.sh__kicker[data-astro-cid-du4vkfjw]{font-family:var(--font-body);font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 var(--sp-md)}.sh__title[data-astro-cid-du4vkfjw]{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;margin:0 0 var(--sp-lg)}.sh__lede[data-astro-cid-du4vkfjw]{color:var(--text-muted);font-size:clamp(1.0625rem,.5vw + 1rem,1.25rem);max-width:46ch;overflow-wrap:break-word;margin:0 0 var(--sp-xl)}.sh__cta[data-astro-cid-du4vkfjw]{display:flex;flex-wrap:wrap;gap:var(--sp-md)}.sh__hint[data-astro-cid-du4vkfjw]{margin:var(--sp-lg) 0 0;font-size:.875rem;color:var(--text-subtle)}.sh__chips[data-astro-cid-du4vkfjw]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin:calc(var(--sp-lg) - var(--sp-xl)) 0 var(--sp-xl);padding:0}.sh__chip[data-astro-cid-du4vkfjw]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:6px 14px}.sh__media[data-astro-cid-du4vkfjw]{position:relative;margin:0;min-width:0}.sh__media[data-astro-cid-du4vkfjw] img[data-astro-cid-du4vkfjw]{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-photo);background:var(--surface-raised);filter:grayscale(100%) contrast(1.05)}.sh-btn[data-astro-cid-du4vkfjw]{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-family:var(--font-body);font-weight:600;font-size:.9375rem;padding:12px 22px;min-height:44px;border-radius:var(--r-sm);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sh-btn--lg[data-astro-cid-du4vkfjw]{padding:15px 28px;font-size:1rem}.sh-btn--violet[data-astro-cid-du4vkfjw]{background:var(--violet);color:var(--ink-white)}.sh-btn--ghost[data-astro-cid-du4vkfjw]{background:color-mix(in srgb,var(--ink-white) 8%,transparent);color:var(--ink-white);border-color:var(--hairline)}.sh-btn--violet[data-astro-cid-du4vkfjw] span[data-astro-cid-du4vkfjw]{transition:transform var(--dur-base) var(--ease-out)}@media(hover:hover){.sh-btn--violet[data-astro-cid-du4vkfjw]:hover{background:color-mix(in srgb,var(--violet) 84%,#fff)}.sh-btn--violet[data-astro-cid-du4vkfjw]:hover span[data-astro-cid-du4vkfjw]{transform:translate(3px)}.sh-btn--ghost[data-astro-cid-du4vkfjw]:hover{background:color-mix(in srgb,var(--ink-white) 15%,transparent);border-color:var(--hairline-strong)}}.sh-btn[data-astro-cid-du4vkfjw]:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.sh-btn--violet[data-astro-cid-du4vkfjw] span[data-astro-cid-du4vkfjw]{transition:none}.sh-btn--violet[data-astro-cid-du4vkfjw]:hover span[data-astro-cid-du4vkfjw]{transform:none}}@media(min-width:960px){.sh__media[data-astro-cid-du4vkfjw] img[data-astro-cid-du4vkfjw],.sh__media[data-astro-cid-du4vkfjw] .ph{max-height:clamp(400px,52vh,500px)}}@media(max-width:959px){.sh__grid[data-astro-cid-du4vkfjw]{grid-template-columns:1fr;gap:clamp(28px,6vw,40px);max-width:600px;margin-inline:auto}.sh__media[data-astro-cid-du4vkfjw]{order:-1}.sh__media[data-astro-cid-du4vkfjw] img[data-astro-cid-du4vkfjw],.sh__media[data-astro-cid-du4vkfjw] .ph{max-height:clamp(240px,40vh,340px)}.sh__rings[data-astro-cid-du4vkfjw]{left:-110px;top:-70px;width:320px}}@media(max-width:380px){.sh__cta[data-astro-cid-du4vkfjw]{flex-direction:column;align-items:stretch}.sh__cta[data-astro-cid-du4vkfjw] .sh-btn[data-astro-cid-du4vkfjw]{width:100%}}@media(prefers-reduced-motion:no-preference){.js .sh__rings[data-astro-cid-du4vkfjw]{animation:shRingsIn 1.1s var(--ease-out) both}.js .sh__copy[data-astro-cid-du4vkfjw]>[data-astro-cid-du4vkfjw]{animation:shRiseIn .72s var(--ease-out) both}.js .sh__copy[data-astro-cid-du4vkfjw]>[data-astro-cid-du4vkfjw]:nth-child(1){animation-delay:.1s}.js .sh__copy[data-astro-cid-du4vkfjw]>[data-astro-cid-du4vkfjw]:nth-child(2){animation-delay:.18s}.js .sh__copy[data-astro-cid-du4vkfjw]>[data-astro-cid-du4vkfjw]:nth-child(3){animation-delay:.26s}.js .sh__copy[data-astro-cid-du4vkfjw]>[data-astro-cid-du4vkfjw]:nth-child(4){animation-delay:.34s}.js .sh__copy[data-astro-cid-du4vkfjw]>[data-astro-cid-du4vkfjw]:nth-child(5){animation-delay:.42s}.js .sh__copy[data-astro-cid-du4vkfjw]>[data-astro-cid-du4vkfjw]:nth-child(6){animation-delay:.5s}.js .sh__media[data-astro-cid-du4vkfjw]{animation:shMediaIn .9s var(--ease-out) .28s both}}@keyframes shRingsIn{0%{opacity:0;transform:scale(.8) rotate(-16deg)}to{opacity:.5;transform:scale(1) rotate(0)}}@keyframes shRiseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes shMediaIn{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
