.contacts-page{background:radial-gradient(circle at 20% 20%, #ff7a4e26, transparent 30%), radial-gradient(circle at 80% 10%, #1653e126, transparent 25%), var(--card-bg-color);color:var(--first-color)}.dark-theme .contacts-page{background:radial-gradient(circle at 20% 20%, #ff7a4e26, transparent 30%), radial-gradient(circle at 80% 10%, #1653e133, transparent 25%), var(--body-bg-color)}.contacts-panel{padding:40px 0 110px;scroll-margin-top:40px}.contacts-panel__container{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.contacts-panel__container>*{min-width:0}.contacts-panel__info{--cp-ink:#0e1b31;--cp-muted:#6b7185;--cp-line:#0e1b311a;--cp-surface:#fff;--cp-chip:#0e1b310d;--cp-orange:#ff7a4e;--cp-blue:#1653e1;--cp-accent:linear-gradient(135deg, var(--second-color), var(--hover-color));isolation:isolate;border:1px solid var(--cp-line);color:var(--cp-ink);background:var(--cp-surface);border-radius:28px;flex-direction:column;gap:22px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #0e1b3159;container:contacts-info/inline-size}.dark-theme .contacts-panel__info{--cp-ink:#f4f6fb;--cp-muted:#a9afc3;--cp-line:#ffffff1a;--cp-surface:#0f1c3a;--cp-chip:#ffffff0f;box-shadow:0 24px 60px -24px #0009}.contacts-panel__glow{filter:blur(60px);opacity:.45;z-index:-1;pointer-events:none;background:radial-gradient(circle at 35% 35%,#ff7a4e8c,#0000 60%),radial-gradient(circle at 65% 65%,#1653e180,#0000 60%);border-radius:50%;width:420px;height:420px;animation:14s ease-in-out infinite alternate contacts-glow;position:absolute;inset:-40% -30% auto auto}.dark-theme .contacts-panel__glow{opacity:.6}@keyframes contacts-glow{to{transform:translate(-80px,60px)scale(1.15)}}.contacts-panel__top{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.contacts-panel__status{border:1px solid var(--cp-line);background:var(--cp-chip);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.contacts-panel__status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;position:relative}.contacts-panel__status-dot:after{content:"";border-radius:inherit;background:inherit;animation:1.8s cubic-bezier(0,0,.2,1) infinite contacts-ping;position:absolute;inset:0}@keyframes contacts-ping{75%,to{opacity:0;transform:scale(2.6)}}.contacts-panel__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.contacts-panel__title{letter-spacing:-.03em;background:linear-gradient(100deg, var(--cp-ink) 40%, var(--cp-orange) 75%, var(--cp-blue));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 -.15em;padding-bottom:.15em;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:.95}.contacts-panel__badge{flex-shrink:0;place-items:center;width:104px;height:104px;display:grid;position:relative}.contacts-panel__badge-ring{width:100%;height:100%;fill:var(--second-color);letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;font-weight:600;animation:16s linear infinite contacts-spin;position:absolute;inset:0}.contacts-panel__badge-arrow{color:#fff;background:var(--cp-accent);border-radius:50%;width:40px;height:40px;padding:9px}@keyframes contacts-spin{to{transform:rotate(360deg)}}.contacts-panel__lead{max-width:42ch;color:var(--cp-muted);margin:-6px 0 0;line-height:1.6}.contacts-panel__list{border-top:1px solid var(--cp-line);margin:0;padding:0;list-style:none}.contacts-panel__list li{border-bottom:1px solid var(--cp-line)}.contacts-panel__row{isolation:isolate;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 12px;text-decoration:none;transition:color .35s,padding .35s;display:grid;position:relative;overflow:hidden}.contacts-panel__row:before{content:"";z-index:-1;background:var(--cp-accent);transform-origin:0;transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0)}.contacts-panel__row-icon{border:1px solid var(--cp-line);background:var(--cp-chip);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1rem;transition:background .35s,border-color .35s,transform .45s;display:grid}.contacts-panel__row-body{gap:2px;min-width:0;display:grid}.contacts-panel__row-title{letter-spacing:.12em;text-transform:uppercase;color:var(--cp-muted);font-size:.72rem;transition:color .35s}.contacts-panel__row-value{overflow-wrap:anywhere;font-size:15px;font-weight:600}.contacts-panel__row-arrow{font-size:1.4rem;transition:transform .45s cubic-bezier(.65,0,.35,1)}.contacts-panel__row:hover,.contacts-panel__row:focus-visible{color:#fff;padding-inline:20px}.contacts-panel__row:hover:before,.contacts-panel__row:focus-visible:before{transform:scaleX(1)}.contacts-panel__row:hover .contacts-panel__row-title,.contacts-panel__row:focus-visible .contacts-panel__row-title{color:#fffc}.contacts-panel__row:hover .contacts-panel__row-icon,.contacts-panel__row:focus-visible .contacts-panel__row-icon{background:#ffffff2e;border-color:#ffffff59;transform:rotate(-12deg)}.contacts-panel__row:hover .contacts-panel__row-arrow,.contacts-panel__row:focus-visible .contacts-panel__row-arrow{transform:rotate(45deg)}.contacts-panel__socials{gap:12px;margin-top:auto;display:grid}.contacts-panel__socials-title{letter-spacing:.12em;text-transform:uppercase;color:var(--cp-muted);margin:0;font-size:.72rem}.contacts-panel__socials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contacts-panel__social{--brand:var(--cp-ink);isolation:isolate;border:1px solid var(--cp-line);background:var(--cp-chip);color:var(--cp-ink);border-radius:18px;gap:2px;padding:16px;text-decoration:none;transition:color .35s,border-color .35s,transform .35s;display:grid;position:relative;overflow:hidden}.contacts-panel__social--instagram{--brand:linear-gradient(135deg, #feda75, #fa7e1e 25%, #d62976 55%, #962fbf 80%, #4f5bd5)}.contacts-panel__social--github{--brand:linear-gradient(135deg, #24292f, #57606a)}.contacts-panel__social--linkedin{--brand:linear-gradient(135deg, #0a66c2, #1653e1)}.contacts-panel__social:before{content:"";aspect-ratio:1;z-index:-1;background:var(--brand);border-radius:50%;width:260%;transition:transform .6s cubic-bezier(.65,0,.35,1);position:absolute;top:100%;left:50%;transform:translate(-50%)scale(.2)}.contacts-panel__social-icon{margin-bottom:18px;font-size:1.5rem;transition:transform .45s}.contacts-panel__social-name{font-weight:600}.contacts-panel__social-handle{color:var(--cp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;transition:color .35s;overflow:hidden}.contacts-panel__social-arrow{font-size:1.1rem;transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;top:16px;right:16px}.contacts-panel__social:hover,.contacts-panel__social:focus-visible{color:#fff;border-color:#0000;transform:translateY(-4px)}.contacts-panel__social:hover:before,.contacts-panel__social:focus-visible:before{transform:translate(-50%,-50%)scale(1)}.contacts-panel__social:hover .contacts-panel__social-handle,.contacts-panel__social:focus-visible .contacts-panel__social-handle{color:#fffc}.contacts-panel__social:hover .contacts-panel__social-icon,.contacts-panel__social:focus-visible .contacts-panel__social-icon{transform:scale(1.15)rotate(-8deg)}.contacts-panel__social:hover .contacts-panel__social-arrow,.contacts-panel__social:focus-visible .contacts-panel__social-arrow{transform:rotate(45deg)}@container contacts-info (max-width:440px){.contacts-panel__socials-grid{grid-template-columns:minmax(0,1fr);gap:8px}.contacts-panel__social{border-radius:999px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px}.contacts-panel__social-icon{margin-bottom:0;font-size:1.2rem}.contacts-panel__social-arrow{position:static}}@media (prefers-reduced-motion:reduce){.contacts-panel__glow,.contacts-panel__badge-ring,.contacts-panel__status-dot:after{animation:none}}.contacts-panel__form{background:linear-gradient(160deg, #ff7a4e1a, #1653e11f), var(--card-bg-color);border:1px solid var(--liner-color);box-shadow:var(--box-shadow);border-radius:20px;flex-direction:column;padding:32px;display:flex}.dark-theme .contacts-panel__form{background:linear-gradient(160deg, #ff7a4e26, #1653e12e), var(--modal-bg-color);box-shadow:0 22px 60px #00000059}.contacts-panel__form>.contact-form{flex-direction:column;flex:1;display:flex}.contacts-panel__form .contact-form__label:has(textarea){flex:1;grid-template-rows:auto 1fr}.contacts-panel__form:has(>.promo-success){padding:0;display:flex;overflow:hidden}@media (max-width:768px){.contacts-panel{padding:28px 0 80px}.contacts-panel__container{grid-template-columns:minmax(0,1fr);gap:18px}.contacts-panel__info{border-radius:22px;padding:24px 18px}.contacts-panel__badge{width:84px;height:84px}.contacts-panel__form{padding:24px 18px}}@media (max-width:480px){.contacts-panel__container{padding:0 16px}.contacts-panel__badge{display:none}.contacts-panel__row{gap:12px;padding-inline:4px}}
