.contact-page:where(.astro-kphbpcdu){padding-block:var(--space-xl) var(--space-3xl)}.contact-hero:where(.astro-kphbpcdu){gap:var(--space-md);margin-bottom:var(--space-2xl);border-radius:var(--radius-2xl);background:var(--color-bg-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;padding:clamp(1.75rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.contact-hero__glow:where(.astro-kphbpcdu){background:radial-gradient(circle, color-mix(in srgb, var(--color-brand-primary) 22%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;width:24rem;height:24rem;position:absolute;top:-30%;right:-10%}.contact-hero__content:where(.astro-kphbpcdu){z-index:1;gap:var(--space-xs);flex-direction:column;max-width:48rem;display:flex;position:relative}.contact-hero__badge:where(.astro-kphbpcdu){border-radius:var(--radius-full);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-brand-primary);align-items:center;gap:.55rem;width:fit-content;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.pulse-dot:where(.astro-kphbpcdu){background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 #22c55eb3}@keyframes pulseDot{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.contact-hero__title:where(.astro-kphbpcdu){color:var(--color-text-primary);letter-spacing:-.025em;font-size:clamp(2.2rem,4.5vw,3.25rem);font-weight:800;line-height:1.12;font-family:var(--font-heading,inherit);margin:0}.contact-hero__lead:where(.astro-kphbpcdu){color:var(--color-text-secondary);font-size:1.05rem;line-height:1.65;font-family:var(--font-sans,inherit);margin:0}.contact-quick-stats:where(.astro-kphbpcdu){z-index:1;flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex;position:relative}.quick-chip:where(.astro-kphbpcdu){border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.825rem;font-weight:600;display:inline-flex}.quick-chip:where(.astro-kphbpcdu) svg{width:.95rem;height:.95rem;color:var(--color-brand-primary)}.contact-grid:where(.astro-kphbpcdu){gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.contact-card:where(.astro-kphbpcdu){gap:var(--space-md);border-radius:var(--radius-2xl);background:var(--color-bg-primary);border:1px solid var(--color-border);box-sizing:border-box;flex-direction:column;height:100%;padding:clamp(1.35rem,3vw,2rem);transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;display:flex}.contact-card:where(.astro-kphbpcdu):hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.contact-card--featured:where(.astro-kphbpcdu){border-color:color-mix(in srgb, var(--color-brand-primary) 40%, var(--color-border));grid-column:span 1}.contact-card__icon-wrap:where(.astro-kphbpcdu){border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-brand-primary) 12%, var(--color-bg-secondary));border:1px solid color-mix(in srgb, var(--color-brand-primary) 25%, transparent);width:3.25rem;height:3.25rem;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-card__icon-wrap:where(.astro-kphbpcdu) svg{width:1.6rem;height:1.6rem}.contact-card__content:where(.astro-kphbpcdu){flex-direction:column;gap:.65rem;height:100%;display:flex}.contact-card__tag:where(.astro-kphbpcdu){text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-primary);font-size:.725rem;font-weight:700}.contact-card__title:where(.astro-kphbpcdu){color:var(--color-text-primary);letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:800}.contact-card__text:where(.astro-kphbpcdu){color:var(--color-text-secondary);margin:0;font-size:.925rem;line-height:1.6}.contact-email-pill:where(.astro-kphbpcdu){border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);margin-block:.25rem;padding:.75rem 1.15rem}.contact-email-pill__address:where(.astro-kphbpcdu){font-family:var(--font-mono,monospace);color:var(--color-brand-primary);word-break:break-all;font-size:1.05rem;font-weight:800}.telegram-features:where(.astro-kphbpcdu){flex-direction:column;gap:.45rem;margin-block:.25rem;display:flex}.telegram-feature-item:where(.astro-kphbpcdu){color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.telegram-feature-item:where(.astro-kphbpcdu) svg{width:1.05rem;height:1.05rem;color:var(--color-brand-primary);flex-shrink:0}.contact-meta-list:where(.astro-kphbpcdu){flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.contact-meta-list:where(.astro-kphbpcdu) li:where(.astro-kphbpcdu){border-radius:var(--radius-md);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.85rem;display:flex}.meta-label:where(.astro-kphbpcdu){color:var(--color-text-secondary);font-weight:600}.meta-val:where(.astro-kphbpcdu){color:var(--color-text-primary);font-weight:700}.contact-card__footer:where(.astro-kphbpcdu){flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.contact-card__hint:where(.astro-kphbpcdu){color:var(--color-text-secondary);text-align:center;font-size:.775rem}.contact-btn:where(.astro-kphbpcdu){border-radius:var(--radius-lg);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,opacity .15s,background .15s,border-color .15s;display:inline-flex}.contact-btn--primary:where(.astro-kphbpcdu){background:var(--color-brand-primary);color:var(--primary-foreground,#fff);border:1px solid var(--color-brand-primary)}.contact-btn--primary:where(.astro-kphbpcdu):hover{opacity:.92;box-shadow:var(--shadow-md);transform:translateY(-1px)}.contact-btn--secondary:where(.astro-kphbpcdu){background:var(--color-bg-secondary);color:var(--color-brand-primary);border:1px solid var(--color-border)}.contact-btn--secondary:where(.astro-kphbpcdu):hover{border-color:var(--color-brand-primary);background:color-mix(in srgb, var(--color-brand-primary) 12%, var(--color-bg-secondary));transform:translateY(-1px)}.contact-btn:where(.astro-kphbpcdu) svg{width:1rem;height:1rem}.contact-privacy-box:where(.astro-kphbpcdu){border-radius:var(--radius-2xl);background:var(--color-bg-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-items:flex-start;gap:1.15rem;padding:1.35rem 1.75rem;display:flex}.contact-privacy-box__icon:where(.astro-kphbpcdu){border-radius:var(--radius-xl);background:var(--color-bg-secondary);width:2.75rem;height:2.75rem;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-privacy-box__icon:where(.astro-kphbpcdu) svg{width:1.4rem;height:1.4rem}.contact-privacy-box__body:where(.astro-kphbpcdu){flex-direction:column;gap:.35rem;display:flex}.contact-privacy-box__title:where(.astro-kphbpcdu){color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:800}.contact-privacy-box__text:where(.astro-kphbpcdu){color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.contact-privacy-box__link:where(.astro-kphbpcdu){color:var(--color-brand-primary);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-privacy-box__link:where(.astro-kphbpcdu):hover{text-decoration:underline}@media (width<=540px){.contact-btn:where(.astro-kphbpcdu){width:100%}.contact-privacy-box:where(.astro-kphbpcdu){flex-direction:column}.contact-meta-list:where(.astro-kphbpcdu) li:where(.astro-kphbpcdu){flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contact-card:where(.astro-kphbpcdu),.contact-btn:where(.astro-kphbpcdu),.pulse-dot:where(.astro-kphbpcdu){transition:none;animation:none;transform:none}}
