.page--contact{--brand-grad:linear-gradient(100deg,#508cf8,#2dbbfb 26%,#40f7c0 50%,#fe7890 74%,#e156df)}.contact-sec{position:relative;overflow:hidden}.contact-sec__blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(2px)}.contact-sec__blob--1{width:clamp(280px,42vw,560px);aspect-ratio:1;top:-14vw;left:-12vw;background:radial-gradient(circle,rgba(80,140,248,.18) 0,transparent 68%)}.contact-sec__blob--2{width:clamp(260px,40vw,520px);aspect-ratio:1;bottom:-16vw;right:-12vw;background:radial-gradient(circle,rgba(225,86,223,.16) 0,transparent 68%)}.page--contact .contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.contact-panel{position:relative;overflow:hidden;border-radius:var(--r-2xl,40px);padding:clamp(1.5rem,3.4vw,2.8rem);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.62));border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 1px 2px rgba(26,18,51,.04),0 12px 30px rgba(26,18,51,.08),0 36px 70px -24px rgba(80,60,160,.22),inset 0 1px 0 rgba(255,255,255,.85)}.contact-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--brand-grad);opacity:.9}.contact-panel__sheen{position:absolute;inset:-40% -20% auto -20%;height:70%;background:radial-gradient(60% 100% at 50% 0,rgba(80,140,248,.1),transparent 70%);pointer-events:none}.contact-panel__head{position:relative;margin-bottom:clamp(1.2rem,2.4vw,1.8rem)}.contact-panel__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--violet);margin-bottom:.7rem}.contact-panel__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-grad);background-size:200% 200%;animation:contact-dot 4s linear infinite;box-shadow:0 0 0 4px rgba(80,140,248,.12)}@keyframes contact-dot{to{background-position:200% 0}}.contact-panel__title{letter-spacing:-.02em}.contact-grad-text{background:var(--brand-grad);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:contact-grad-pan 7s ease-in-out infinite alternate}@keyframes contact-grad-pan{to{background-position:100% 0}}.contact-panel__sub{margin-top:.5rem;color:var(--muted);font-size:.98rem}.contact-panel .field{margin-bottom:1.1rem}.contact-panel .field__label{font-size:.78rem;letter-spacing:.02em;color:var(--ink-2)}.contact-panel .field input,.contact-panel .field textarea{border:1.5px solid rgba(26,18,51,.1);border-radius:14px;background:rgba(255,255,255,.78);padding:.9rem 1.05rem;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s var(--ease-out)}.contact-panel .field input:hover,.contact-panel .field textarea:hover{border-color:rgba(105,1,255,.32)}.contact-panel .field input:focus,.contact-panel .field textarea:focus{border-color:var(--violet);background:#fff;box-shadow:0 0 0 4px rgba(105,1,255,.12)}.contact-panel .contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-panel .contact-form .btn{width:100%;margin-top:.4rem;box-shadow:0 14px 30px -10px rgba(105,1,255,.5)}.contact-panel .contact-form .btn:hover{transform:translateY(-3px)}.contact-panel .auth__note{background:rgba(0,194,168,.1);border:1px solid rgba(0,194,168,.28);border-radius:12px;padding:.7rem .9rem;margin-top:.9rem}.page--contact .contact-grid__info{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.2rem)}.contact-info-stack{display:flex;flex-direction:column;gap:.75rem}.contact-info-stack__kicker,.contact-social__kicker{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);margin-bottom:.2rem}.page--contact .contact-info{position:relative;display:block;text-decoration:none;border-radius:var(--r-lg,24px);padding:1.05rem 1.2rem;background:rgba(255,255,255,.72);border:1px solid rgba(26,18,51,.07);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:box-shadow .4s var(--ease-out),border-color .4s var(--ease-out)}.page--contact .contact-info:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-grad);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease-spring)}.page--contact .contact-info:hover{border-color:rgba(105,1,255,.22);box-shadow:var(--shadow-card)}.page--contact .contact-info:hover:before{transform:scaleY(1)}.page--contact .contact-info__label{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--muted);margin-bottom:.25rem}.page--contact .contact-info__value{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--violet);letter-spacing:-.01em;word-break:break-word}.contact-info__note{display:block;margin-top:.15rem;font-size:.85rem;color:var(--muted)}.contact-info__arrow{position:absolute;top:1.05rem;right:1.1rem;color:var(--violet);font-size:1.05rem;opacity:0;transform:translateX(-6px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.page--contact .contact-info:hover .contact-info__arrow{opacity:1;transform:translateX(0)}.contact-social__row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.55rem}.contact-social__chip{display:flex;flex-direction:column;gap:.05rem;padding:.7rem 1.05rem;border-radius:var(--r-pill,999px);background:rgba(255,255,255,.7);border:1px solid rgba(26,18,51,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none;transition:border-color .35s var(--ease-out),box-shadow .35s var(--ease-out),background .35s var(--ease-out)}.contact-social__chip:hover{border-color:rgba(105,1,255,.28);background:#fff;box-shadow:0 10px 24px -8px rgba(105,1,255,.3)}.contact-social__chip strong{font-family:var(--font-display);font-weight:700;font-size:.95rem;line-height:1.1;color:var(--ink)}.contact-social__chip span{font-size:.8rem;font-weight:600;color:var(--violet)}.contact-trust{position:relative;padding:1.2rem 1.3rem;border-radius:var(--r-lg,24px);background:linear-gradient(150deg,rgba(105,1,255,.06),rgba(0,194,168,.05));border:1px solid rgba(105,1,255,.12);overflow:hidden}.contact-trust__bar{position:absolute;inset:auto 0 0 0;height:3px;background:var(--brand-grad);opacity:.8}.contact-trust__text{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-2)}.contact-trust__text strong{color:var(--violet);font-family:var(--font-display)}@media (max-width:900px){.page--contact .contact-grid{grid-template-columns:1fr;gap:clamp(1.5rem,6vw,2.4rem)}}@media (max-width:560px){.contact-panel{border-radius:var(--r-xl,32px)}.page--contact .contact-grid__info{gap:1.6rem}}@media (max-width:440px){.contact-panel .contact-form__row{grid-template-columns:1fr}.contact-social__row{gap:.55rem}.contact-social__chip{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.contact-grad-text,.contact-panel__dot{animation:none}}