.contact-page.svelte-1bv7ezn{min-height:100dvh;position:relative;overflow-x:hidden}.contact-shell.svelte-1bv7ezn{z-index:1;padding-top:clamp(40px,6vh,64px);padding-bottom:clamp(48px,6vh,72px);position:relative}.contact-content.svelte-1bv7ezn{flex-direction:column;width:clamp(380px,58vw,680px);margin-left:clamp(82px,15vw,200px);margin-right:auto;padding:0 clamp(24px,4vw,48px);display:flex}.contact-intro.svelte-1bv7ezn{margin-bottom:0}.contact-label.svelte-1bv7ezn{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10px;font-weight:600;display:inline-block}.contact-social.svelte-1bv7ezn{align-items:center;gap:12px;margin-top:22px;margin-bottom:clamp(28px,5vh,44px);display:flex}.social-link.svelte-1bv7ezn{width:38px;height:38px;color:var(--white);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.social-link.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:16px;height:16px}.social-instagram.svelte-1bv7ezn{background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 52%,#6228d7 100%);box-shadow:0 4px 14px #ee2a7b59}.social-x.svelte-1bv7ezn{background:#000;box-shadow:0 4px 14px #00000073}.social-telegram.svelte-1bv7ezn{background:#229ed9;box-shadow:0 4px 14px #229ed959}.social-email.svelte-1bv7ezn{background:#ea4335;box-shadow:0 4px 14px #ea433559}.social-link.svelte-1bv7ezn:hover{filter:brightness(1.08);transform:translateY(-2px)}.contact-intro.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){color:#fffffff2;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(42px,7vw,64px);font-weight:600;line-height:1}.contact-intro.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#ffffff8c;max-width:520px;font-size:14px;line-height:1.6}.channel-list.svelte-1bv7ezn{flex-direction:column;gap:clamp(20px,3vh,28px);list-style:none;display:flex}.channel-item.svelte-1bv7ezn{flex-direction:column;gap:8px;padding-left:38px;display:flex;position:relative}.channel-line.svelte-1bv7ezn{background:linear-gradient(90deg, var(--gold), #c9a84c26);opacity:.75;width:24px;height:1px;transition:width .3s,opacity .3s;position:absolute;top:.72em;left:0}.channel-name.svelte-1bv7ezn{color:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:clamp(15px,1.8vw,17px);font-weight:300;line-height:1.3}.channel-desc.svelte-1bv7ezn{color:#ffffffa6;max-width:640px;font-size:14px;line-height:1.75}.channel-link.svelte-1bv7ezn{color:var(--gold);width:fit-content;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.channel-link.svelte-1bv7ezn:hover{color:var(--gold-light)}.channel-item.svelte-1bv7ezn:hover .channel-line:where(.svelte-1bv7ezn){opacity:1;width:32px}.form-section.svelte-1bv7ezn{border-top:1px solid #ffffff14;margin-top:clamp(36px,5vh,48px);padding-top:clamp(28px,4vh,36px)}.form-title.svelte-1bv7ezn{color:#ffffffe0;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.5vw,32px);font-weight:600}.form-sub.svelte-1bv7ezn{color:#ffffff80;max-width:520px;margin-bottom:24px;font-size:14px;line-height:1.6}.contact-form.svelte-1bv7ezn{flex-direction:column;gap:16px;display:flex}.field.svelte-1bv7ezn{flex-direction:column;gap:7px;display:flex}.field.svelte-1bv7ezn label:where(.svelte-1bv7ezn){letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:11px;font-weight:600}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border-radius:var(--radius-md);color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1f;width:100%;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:#ffffff47}.field.svelte-1bv7ezn select:where(.svelte-1bv7ezn){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.45)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field.svelte-1bv7ezn select:where(.svelte-1bv7ezn) option:where(.svelte-1bv7ezn){background:var(--green-900);color:var(--white)}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{background:#ffffff12;border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.submit-btn.svelte-1bv7ezn{border-radius:var(--radius-md);background:var(--gold);color:var(--dark);letter-spacing:.02em;cursor:pointer;border:none;align-self:flex-start;margin-top:4px;padding:12px 26px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 3px 14px #c9a84c4d}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){background:#b8963e;transform:translateY(-1px)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.45;cursor:not-allowed}.form-error.svelte-1bv7ezn{border-radius:var(--radius-md);color:#f5a5a5;background:#dc50501a;border:1px solid #dc505059;padding:12px 14px;font-size:13px}.form-success.svelte-1bv7ezn{border-radius:var(--radius-lg);background:#c9a84c14;border:1px solid #c9a84c4d;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.success-icon.svelte-1bv7ezn{width:28px;height:28px;color:var(--gold-light);background:#c9a84c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.form-success.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:var(--gold-light);margin-bottom:4px;font-size:14px;display:block}.form-success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#ffffff9e;margin:0;font-size:13px;line-height:1.6}@media (width<=768px){.contact-shell.svelte-1bv7ezn{padding-top:40px;padding-bottom:40px}.contact-content.svelte-1bv7ezn{width:calc(100% - 56px);margin-left:36px;padding:0}}
