.section-page{width:100%;padding:2rem 1.5rem 5rem;animation:1s pageFadeIn}.page-shell{max-width:1200px;margin:0 auto}.page-heading{color:#ffb000;text-align:center;margin-bottom:.5rem;font-size:clamp(2.3rem,4vw,3.25rem);font-weight:700}.page-divider{background:#ffb000;border-radius:999px;width:160px;height:4px;margin:0 auto 1.5rem;display:block}.page-intro{text-align:center;color:#ffffffd1;max-width:760px;margin:0 auto 2.5rem;font-size:1.06rem;line-height:1.8}.contact-layout{grid-template-columns:1.2fr .8fr;gap:2rem;margin-top:2rem;display:grid}.contact-form,.contact-method{background:#0b182b6b;border:1px solid #ffb00059;border-radius:1.25rem;padding:2rem;box-shadow:0 18px 45px #0000002e}.contact-form h3{color:#ffb000;margin-bottom:1.25rem;font-size:1.6rem}.form-grid{gap:1rem;display:grid}.form-trap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input-field{gap:.45rem;display:grid}.input-field label{color:#ffd76b;font-size:.9rem}.input-field input,.input-field textarea{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffb00059;border-radius:.9rem;outline:none;width:100%;min-height:3rem;padding:.9rem 1rem}.input-field input:focus,.input-field textarea:focus{border-color:#ffb000e6;box-shadow:0 0 0 2px #ffb0001f}.submit-button{color:#0e1527;cursor:pointer;background:linear-gradient(135deg,#ffb000,#ff8c42);border:none;border-radius:.9rem;width:100%;margin-top:.75rem;padding:.9rem 1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.submit-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #ffb00047}.submit-button:disabled{cursor:wait;opacity:.7;transform:none}.form-status{color:#ffffffd1;min-height:1.5em;line-height:1.5}.form-status[data-state=error]{color:#ffd0c8}.form-status a{color:#ffb000}.contact-list{gap:1rem;display:grid}.contact-method{padding:1.25rem 1.1rem}.contact-method h4{color:#fff;margin-bottom:.35rem;font-size:1.1rem}.contact-method a,.contact-method p{color:#ffffffd1;line-height:1.7;text-decoration:none}.contact-method a:hover{color:#ffb000}@keyframes pageFadeIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width:1280px){.contact-layout{grid-template-columns:1fr}}@media (max-width:760px){.section-page{padding-left:1rem;padding-right:1rem}.contact-form,.contact-method{padding:1.2rem 1rem}}
