:root{--sunset: #f2c879;--madder: #a60530;--bistre: #2b1c14}.sponsorship-page.svelte-1gm45ln{width:100%;min-height:100vh;background:#fff;color:#1b1b1b}.container.svelte-1gm45ln{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}.hero-section.svelte-1gm45ln{padding:clamp(40px,8vw,80px) 0 clamp(30px,6vw,60px);text-align:center;background:linear-gradient(180deg,rgba(242,200,121,.08) 0%,transparent 100%)}.page-title.svelte-1gm45ln{margin:0 0 16px;font-size:clamp(32px,6vw,56px);font-weight:900;letter-spacing:-.02em;line-height:1.1;color:var(--bistre)}.page-subtitle.svelte-1gm45ln{margin:0;font-size:clamp(16px,2.5vw,20px);line-height:1.6;color:#4e5d70;max-width:65ch;margin-inline:auto}.images-section.svelte-1gm45ln{padding:clamp(40px,8vw,80px) 0}.images-grid.svelte-1gm45ln{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,3vw,24px)}.image-card.svelte-1gm45ln{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:#f5f5f5;box-shadow:0 8px 24px #00000014;transition:transform .3s ease,box-shadow .3s ease}.image-card.svelte-1gm45ln:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.image-card.svelte-1gm45ln img:where(.svelte-1gm45ln){width:100%;height:100%;object-fit:cover;display:block}.contact-section.svelte-1gm45ln{padding:clamp(40px,8vw,80px) 0;background:linear-gradient(180deg,transparent 0%,rgba(242,200,121,.06) 100%)}.form-wrapper.svelte-1gm45ln{max-width:700px;margin:0 auto}.section-title.svelte-1gm45ln{margin:0 0 12px;font-size:clamp(28px,5vw,42px);font-weight:800;letter-spacing:-.015em;text-align:center;color:var(--bistre)}.section-subtitle.svelte-1gm45ln{margin:0 0 40px;text-align:center;color:#4e5d70;font-size:clamp(15px,2vw,17px)}.contact-form.svelte-1gm45ln{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:clamp(24px,5vw,40px);box-shadow:0 10px 30px #0000000f}.form-group.svelte-1gm45ln{margin-bottom:24px}.form-group.svelte-1gm45ln label:where(.svelte-1gm45ln){display:block;margin-bottom:8px;font-weight:600;color:var(--bistre);font-size:15px}.form-group.svelte-1gm45ln input:where(.svelte-1gm45ln),.form-group.svelte-1gm45ln textarea:where(.svelte-1gm45ln){width:100%;padding:12px 16px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:16px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group.svelte-1gm45ln input:where(.svelte-1gm45ln):focus,.form-group.svelte-1gm45ln textarea:where(.svelte-1gm45ln):focus{outline:none;border-color:var(--sunset);box-shadow:0 0 0 3px #f2c87933}.form-group.svelte-1gm45ln textarea:where(.svelte-1gm45ln){resize:vertical;min-height:120px}.submit-btn.svelte-1gm45ln{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--madder) 0%,#8a0428 100%);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 20px #a605304d}.submit-btn.svelte-1gm45ln:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #a6053066}.submit-btn.svelte-1gm45ln:disabled{opacity:.6;cursor:not-allowed}.status-message.svelte-1gm45ln{margin-top:16px;padding:12px 16px;border-radius:10px;text-align:center;font-weight:600}.status-message.success.svelte-1gm45ln{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.status-message.error.svelte-1gm45ln{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media (max-width: 768px){.images-grid.svelte-1gm45ln{grid-template-columns:repeat(2,1fr);gap:12px}.image-card.svelte-1gm45ln{aspect-ratio:1 / 1}}@media (max-width: 480px){.page-title.svelte-1gm45ln{font-size:clamp(24px,8vw,32px)}.form-group.svelte-1gm45ln input:where(.svelte-1gm45ln),.form-group.svelte-1gm45ln textarea:where(.svelte-1gm45ln){font-size:14px}}:root[data-theme=dark] .sponsorship-page.svelte-1gm45ln{background:#0b0b0b;color:#f5f5f5}:root[data-theme=dark] .contact-form.svelte-1gm45ln{background:color-mix(in srgb,#000 35%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent)}:root[data-theme=dark] .form-group.svelte-1gm45ln input:where(.svelte-1gm45ln),:root[data-theme=dark] .form-group.svelte-1gm45ln textarea:where(.svelte-1gm45ln){background:color-mix(in srgb,#fff 5%,transparent);border-color:color-mix(in srgb,#fff 15%,transparent);color:#f5f5f5}:root[data-theme=dark] .form-group.svelte-1gm45ln label:where(.svelte-1gm45ln){color:#f5f5f5}
