.arch-frame{position:relative;isolation:isolate;width:clamp(250px,19vw,300px)}.arch-frame__photo{position:relative;z-index:0;aspect-ratio:3 / 4;border-radius:999px 999px 12px 12px;overflow:hidden;background:var(--color-bg)}.arch-frame__photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.arch-frame__echo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;aspect-ratio:3 / 4;border:1.5px solid var(--color-accent);border-radius:999px 999px 12px 12px;transform:translate(-10px,10px)}.final-cta{position:relative;overflow:hidden;background:var(--color-ink);border-start-start-radius:24px;border-start-end-radius:24px;padding-block:clamp(120px,18vh,200px);text-align:center}.final-cta__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.final-cta__title{margin:0;font-size:clamp(2rem,4vw,3.75rem);font-weight:var(--fw-medium);line-height:var(--lh-h1);color:var(--color-surface)}.final-cta__text{margin:0;max-width:48ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:color-mix(in srgb,var(--color-surface) 85%,transparent)}.final-cta__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-2)}.final-cta__telegram{background:transparent;color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-surface) 60%,transparent)}.final-cta__telegram:hover{background:color-mix(in srgb,var(--color-surface) 8%,transparent);color:var(--color-surface)}.final-cta .btn:focus-visible,.final-cta a:focus-visible{outline:2px solid var(--color-surface);outline-offset:2px}.final-cta__lights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.final-cta__dot{position:absolute;border-radius:50%;opacity:var(--o, .6);animation:cta-twinkle var(--dur, 5s) ease-in-out var(--delay, 0s) infinite}@keyframes cta-twinkle{0%,to{opacity:var(--o, .6)}50%{opacity:calc(var(--o, .6) * .4)}}@media(prefers-reduced-motion:reduce){.final-cta__dot{animation:none}}@media(max-width:991px){.final-cta__actions{flex-direction:column;align-self:stretch}.final-cta__actions .btn{width:100%}}
