/* Footer launch/contact addition only: original site styling is unchanged. */
.uc-launch-contact { background:#060a10; color:#ecf4ff; border-top:1px solid #1d3048; }
.uc-launch-inner { max-width:1480px; margin:auto; padding:64px clamp(22px,6vw,92px); display:grid; grid-template-columns:minmax(0,1.07fr) minmax(300px,.93fr); gap:clamp(28px,6vw,90px); align-items:start; }
.uc-launch-copy h2 { font-family:inherit; font-size:clamp(23px,2vw,29px); line-height:1.26; margin:14px 0 20px; letter-spacing:-.015em; }
.uc-launch-copy>p:not(.eyebrow) { font-size:14px; line-height:1.85; max-width:610px; color:#b4c7d7; }
.uc-launch-copy strong { color:#ecf4ff; }
.uc-launch-copy .uc-launch-date { color:#55b8ff !important; font-weight:700; margin-top:24px; }
.uc-contact-panel { background:#0b1421; padding:26px 28px; border:1px solid #1d3048; border-radius:9px; }
.uc-contact-panel h3 { font-family:inherit; font-size:21px; line-height:1.3; margin:0 0 6px; }
.uc-contact-panel>p { font-size:13px; color:#b4c7d7; margin:0 0 22px; }
.uc-contact-form { display:flex; flex-direction:column; gap:9px; }
.uc-contact-form label,.uc-human-title { font-size:13px; font-weight:650; color:#ecf4ff; }
.uc-contact-form label small { font-weight:400; color:#a4b9cb; }
.uc-contact-form input,.uc-contact-form textarea { width:100%; box-sizing:border-box; background:#060e19; color:#ecf4ff; border:1px solid #294968; border-radius:6px; padding:11px 12px; font:inherit; font-size:14px; line-height:1.5; resize:vertical; }
.uc-contact-form textarea { min-height:104px; }
.uc-contact-form input:focus-visible,.uc-contact-form textarea:focus-visible,.uc-contact-form button:focus-visible { outline:2px solid #1f9cff; outline-offset:2px; }
.uc-contact-count { color:#a4b9cb; font-size:11px; align-self:flex-end; margin-top:-6px; }
.uc-human-widget { min-height:66px; }
.uc-contact-submit { background:#1f9cff; color:#06101a; border:0; border-radius:6px; cursor:pointer; padding:12px 18px; font:inherit; font-size:14px; font-weight:700; align-self:flex-start; }
.uc-contact-submit:disabled { cursor:not-allowed; opacity:.52; }
.uc-contact-status { font-size:12px; color:#b4c7d7; line-height:1.5; margin:2px 0 0; }
.uc-contact-security { font-size:11px; color:#8da6ba; margin:0; }
.uc-trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media(max-width:760px) { .uc-launch-inner { grid-template-columns:1fr; padding-block:46px; } .uc-contact-panel { padding:22px; } }

/* Footer imagery only: maintain all existing fonts, colors, and form design. */
.uc-footer-photo { margin:24px 0 0; padding:0; width:100%; }
.uc-footer-photo img { display:block; width:100%; height:auto; max-height:410px; object-fit:contain; object-position:left center; border-radius:8px; }
@media (max-width:760px) { .uc-footer-photo img { max-height:none; } }

/* "I am a human" checkbox (Web3Forms form, no server). */
.uc-human-widget { min-height:0; }
.uc-contact-form .uc-human-check { display:flex; align-items:center; gap:10px; font-weight:500; color:#ecf4ff; cursor:pointer; padding:10px 12px; border:1px solid #294968; border-radius:6px; background:#060e19; }
.uc-contact-form .uc-human-check input { width:18px; height:18px; margin:0; padding:0; accent-color:#1f9cff; flex:none; }
