/* Contact methods only; existing theme and form rules remain independent. */
.launch-page--contact .launch-contact-methods {
    margin: 0 0 28px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    background: radial-gradient(700px 240px at 0 0,rgba(0,112,255,.16),transparent 60%),linear-gradient(145deg,#11161d,#0b0f14);
    box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.launch-page--contact .launch-contact-methods__head { margin-bottom: 22px; }
.launch-page--contact .launch-contact-methods__head h2 {
    margin: 0 0 8px;
    color: #f5f7f9;
    font: 800 34px/1.12 var(--font-heading);
    letter-spacing: -.04em;
}
.launch-page--contact .launch-contact-methods__head p { margin: 0; color: #aab3be; font-size: 15px; line-height: 1.65; }
.launch-page--contact .launch-contact-methods__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.launch-page--contact .launch-contact-method {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.03);
    text-decoration: none;
    transition: transform .32s cubic-bezier(.2,.85,.25,1),border-color .34s ease,box-shadow .34s ease,background .34s ease;
}
@media (hover: hover) and (pointer: fine) {
    .launch-page--contact .launch-contact-method:hover {
        transform: translateY(-4px);
        border-color: rgba(255,193,7,.42);
        background: linear-gradient(145deg,rgba(255,193,7,.065),rgba(255,255,255,.012));
        box-shadow: 0 18px 45px rgba(0,0,0,.24),0 0 24px rgba(255,193,7,.06);
    }
    .launch-page--contact .launch-contact-method:hover .launch-contact-method__badge svg {
        animation: bglGlyphPulse 1.5s ease-in-out infinite;
    }
}
.launch-page--contact .launch-contact-method:focus-visible { outline: 2px solid var(--gold,#ffc107); outline-offset: 4px; }
.launch-page--contact .launch-contact-method__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 16px;
    border: 1px solid rgba(255,193,7,.18);
    background: linear-gradient(145deg,rgba(255,193,7,.075),rgba(255,255,255,.018));
    color: #ffd95a;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.18);
}
.launch-page--contact .launch-contact-method__badge svg { display: block; width: 24px; height: 24px; flex-shrink: 0; fill: currentColor; stroke: none; }
.launch-page--contact .launch-contact-method__body { display: flex; flex-direction: column; min-width: 0; }
.launch-page--contact .launch-contact-method__body strong { color: #f5f7f9; font-size: 17px; font-weight: 800; line-height: 1.25; }
.launch-page--contact .launch-contact-method__body small { margin-top: 4px; color: #b9c2cc; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.launch-page--contact .launch-contact-method__body em { margin-top: 6px; color: var(--gold,#ffc107); font-style: normal; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .02em; }
@media (max-width: 640px) {
    .launch-page--contact .launch-contact-methods { padding: 20px 16px; border-radius: 18px; }
    .launch-page--contact .launch-contact-methods__grid { grid-template-columns: 1fr; gap: 12px; }
    .launch-page--contact .launch-contact-methods__head h2 { font-size: 28px; }
    .launch-page--contact .launch-contact-method { gap: 12px; padding: 14px; border-radius: 16px; }
    .launch-page--contact .launch-contact-method__badge { width: 46px; height: 46px; flex-basis: 46px; border-radius: 14px; }
    .launch-page--contact .launch-contact-method__badge svg { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .launch-page--contact .launch-contact-method { transition: none; }
    .launch-page--contact .launch-contact-method:hover { transform: none; }
    .launch-page--contact .launch-contact-method__badge,
    .launch-page--contact .launch-contact-method__badge svg,
    .launch-page--contact .launch-contact-method__badge > i { animation: none !important; transition: none !important; transform: none !important; }
}

/* Contact form appearance only; form markup and behavior stay unchanged. */
.launch-page--contact .beegital-contact-form {
    color-scheme: dark;
    color: #f1f3f5;
    border: 1px solid rgba(255,193,7,.16);
    background: linear-gradient(145deg,#11161d,#0b0f14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 20px 55px rgba(0,0,0,.2);
}
.launch-page--contact .beegital-contact-form::before {
    background: radial-gradient(circle,rgba(255,193,7,.09),transparent 70%);
}
.launch-page--contact .beegital-contact-form label {
    color: #c7d0da !important;
}
.launch-page--contact .beegital-contact-form .contact-audience legend {
    color: #eef2f6;
}
.launch-page--contact .beegital-contact-form input[type="text"],
.launch-page--contact .beegital-contact-form input[type="email"],
.launch-page--contact .beegital-contact-form input[type="tel"],
.launch-page--contact .beegital-contact-form input[type="url"],
.launch-page--contact .beegital-contact-form select,
.launch-page--contact .beegital-contact-form textarea {
    min-width: 0;
    min-height: 52px;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 12px;
    background: #090d12 !important;
    color: #f1f3f5 !important;
    caret-color: var(--gold,#ffc107);
    box-shadow: inset 0 1px 3px rgba(0,0,0,.16);
}
.launch-page--contact .beegital-contact-form textarea { min-height: 165px; }
.launch-page--contact .beegital-contact-form input:focus,
.launch-page--contact .beegital-contact-form select:focus,
.launch-page--contact .beegital-contact-form textarea:focus {
    border-color: rgba(255,193,7,.68) !important;
    background: #0a0f15 !important;
    box-shadow: 0 0 0 3px rgba(255,193,7,.1),0 0 20px rgba(255,193,7,.045) !important;
    transform: none;
}
.launch-page--contact .beegital-contact-form input::placeholder,
.launch-page--contact .beegital-contact-form textarea::placeholder {
    color: #8d99a7 !important;
    opacity: 1;
}
.launch-page--contact .beegital-contact-form select option {
    background: #090d12;
    color: #f1f3f5;
}
.launch-page--contact .beegital-contact-form .contact-audience__choice {
    border-color: rgba(255,255,255,.13);
    background: #090d12;
    box-shadow: none;
    transform: none;
}
.launch-page--contact .beegital-contact-form .contact-audience__choice:hover {
    border-color: rgba(255,193,7,.42);
    background: #10151b;
}
.launch-page--contact .beegital-contact-form .contact-audience__choice:has(input:checked) {
    color: #ffe082 !important;
    border-color: rgba(255,193,7,.58);
    background: linear-gradient(145deg,rgba(255,193,7,.1),rgba(255,193,7,.025));
    box-shadow: 0 0 0 1px rgba(255,193,7,.08),0 0 22px rgba(255,193,7,.055);
}
.launch-page--contact .beegital-contact-form input[type="radio"],
.launch-page--contact .beegital-contact-form input[type="checkbox"] {
    accent-color: var(--gold,#ffc107);
}
.launch-page--contact .beegital-contact-form input[type="radio"]:focus-visible,
.launch-page--contact .beegital-contact-form input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--gold,#ffc107);
    outline-offset: 3px;
}
.launch-page--contact .beegital-contact-form .form-consent {
    color: #aab6c4 !important;
}
.launch-page--contact .beegital-contact-form .form-consent a {
    color: #ffe082;
}
@media (max-width: 640px) {
    .launch-page--contact .beegital-contact-form { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .launch-page--contact .beegital-contact-form input,
    .launch-page--contact .beegital-contact-form select,
    .launch-page--contact .beegital-contact-form textarea,
    .launch-page--contact .beegital-contact-form .contact-audience__choice { transition: none; }
}
