/* ===== WRD palette (site-wide) ===== */
:root {
    --wildrosedevs: #DE1B4B;
    --wrd-darkr: #640C23;
    --wrd-red: #FF0040;
    --wrd-black: #0a0a0a;
    --wrd-white: #ffffff;
    --wrd-grey: #e4e4e4;
    --wrd-tile: #d9d9d9;
}

/* Solid navbar like rest of site */
header.navbar {
    background: rgba(0, 0, 0, .92) !important;
}

/* Selection color */
::selection {
    background: rgba(255, 0, 64, .35);
    color: var(--wrd-white);
}

/* ===== Single-layer glass helpers ===== */
.glass {
    background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
    border: 1px solid rgba(255, 255, 255, .14);
    backdrop-filter: blur(8px);
}

.card-soft {
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .05) inset;
}

/* ===== Neutral near-black page surfaces ===== */
body {
    background: #000;
    color: var(--wrd-white);
}

.contact-surface {
    position: relative;
    isolation: isolate;
    background:
        linear-gradient(180deg, rgba(222, 27, 75, .08), rgba(222, 27, 75, 0) 200px),
        #0a0a0a;
}

/* ===== Contact hero ===== */
.contact-hero {
    padding: 110px 28px 64px;
}

.contact-hero__wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 28px;
    align-items: start;
}

.contact-hero__left {
    padding: 22px;
    display: grid;
    gap: 14px;
    align-content: start;
}

.eyebrow {
    font: 700 14px "League Spartan", system-ui, sans-serif;
    opacity: .92;
    letter-spacing: .35px;
}

.title {
    font: 700 clamp(28px, 3.4vw, 40px) "Poppins", system-ui, sans-serif;
    line-height: 1.15;
    margin: 0;
    color: #f5f5f5f5;
}

.subtitle {
    font-family: "Mullish", system-ui, sans-serif;
    font-size: clamp(44px, 7.2vw, 72px);
    line-height: 1;
    margin: 6px 0;
    color: #f5f5f5f5;
}

.divider {
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .06));
    margin: 6px 0;
}

.quick-meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    font: 500 14px "Poppins", system-ui, sans-serif;
    opacity: .92;
}

.quick-meta a {
    color: #f5f5f5f5;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.quick-meta a:visited,
.quick-meta a:hover {
    color: #f5f5f5f5;
}

.contact-hero__right {
    padding: 18px
}

/* Tabs */
.form-tabs {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    margin-bottom: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    overflow: hidden;
}

.form-tab {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--wrd-white);
    font: 600 14px "Poppins", system-ui, sans-serif;
    padding: 12px 10px;
    border-radius: 10px;
    cursor: pointer;
    opacity: .86;
    transition: opacity .18s, transform .18s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    z-index: 1;
}

.form-tab.is-active {
    opacity: 1;
    transform: translateY(-1px)
}

.form-tab:focus-visible {
    outline: 2px solid var(--wrd-red);
    outline-offset: 2px
}

.tab-ink {
    position: absolute;
    left: 8px;
    top: 8px;
    height: calc(100% - 16px);
    width: calc((100% - 16px) / 3);
    background: linear-gradient(135deg, var(--wrd-red), var(--wildrosedevs));
    border-radius: 10px;
    z-index: 0;
    transition: transform .28s cubic-bezier(.22, .9, .24, 1), width .28s;
    will-change: transform;
}

/* Panels & fields */
.panels {
    position: relative;
    overflow: hidden
}

.panel {
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 12px;
    padding: 18px;
    transform: translateX(8%);
    opacity: 0;
    pointer-events: none;
    transition: transform .28s ease, opacity .28s ease;
}

.panel.is-active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto
}

.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.field {
    display: grid;
    gap: 10px;
    margin-bottom: 14px
}

.field span {
    font: 600 13px "Poppins", system-ui, sans-serif;
    opacity: .85
}

.field input,
.field textarea {
    width: 100%;
    padding: 14px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .02);
    color: var(--wrd-white);
    font: 600 14px/1.25 "Poppins", system-ui, sans-serif;
    transition: border-color .18s, box-shadow .18s, background .18s;
    backdrop-filter: blur(6px);
}

.field input:focus,
.field textarea:focus {
    border-color: rgba(255, 0, 64, .55);
    box-shadow: 0 0 0 3px rgba(255, 0, 64, .20);
    outline: none;
    background: rgba(255, 255, 255, .05);
}

.invalid {
    border-color: #ff6a6a !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, .18) !important
}

.actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap
}

.submit {
    appearance: none;
    border: 0;
    margin-top: 6px;
    align-self: start;
    border-radius: 999px;
    padding: 12px 22px;
    font: 800 14px/1 "Poppins", system-ui, sans-serif;
    color: var(--wrd-white);
    background: linear-gradient(135deg, var(--wrd-red), var(--wildrosedevs));
    box-shadow: 0 10px 22px rgba(255, 0, 64, .25), inset 0 1px 0 rgba(255, 255, 255, .20);
    cursor: pointer;
    transition: transform .12s, filter .2s, box-shadow .2s;
}

.submit:hover {
    filter: brightness(.98);
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(255, 0, 64, .28)
}

/* ===== Contact Info ===== */
.contact-info {
    padding: 60px 24px 90px
}

.contact-info__wrap {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.info-card {
    padding: 24px
}

.contact-info h3 {
    font: 700 20px/1.2 "Poppins", system-ui, sans-serif;
    margin: 0 0 8px
}

.contact-info p {
    font: 400 16px/1.45 "Poppins", system-ui, sans-serif;
    opacity: .92;
    margin: 0
}

.contact-info a {
    color: #f5f5f5f5;
    text-decoration: underline;
    text-underline-offset: 2px
}

.contact-info a:visited,
.contact-info a:hover {
    color: #f5f5f5f5;
}

@media (max-width: 720px) {
    .contact-info__wrap {
        grid-template-columns: 1fr;
    }
}

/* ===== Trust Bar ===== */
.trustbar {
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.trustbar__wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 18px 24px
}

.trustbar__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 26px;
    list-style: none;
    margin: 0;
    padding: 0
}

.trustbar__list i {
    color: var(--wrd-red)
}

/* ===== Metrics ===== */
.metrics {
    padding: 42px 24px 24px
}

.metrics__wrap {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px
}

.metric {
    padding: 20px;
    text-align: center
}

.metric .metric__num {
    font-family: "Zen Dots", system-ui, sans-serif;
    font-size: 56px;
    color: var(--wildrosedevs)
}

.metric .metric__label {
    font: 500 14px/1.3 "Poppins", system-ui, sans-serif;
    opacity: .88
}

/* ===== Contact Cards ===== */
.contact-cards {
    padding: 42px 24px 64px
}

.contact-cards__wrap {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.card {
    position: relative;
    display: grid;
    gap: 6px;
    place-items: center;
    text-align: center;
    padding: 26px;
    text-decoration: none;
    color: var(--wrd-white);
    transition: transform .18s, box-shadow .18s
}

.card i {
    font-size: 28px;
    color: var(--wrd-red)
}

.card h3 {
    font: 800 18px "Poppins", system-ui, sans-serif;
    margin: 6px 0 0
}

.card p {
    opacity: .9;
    font: 500 14px "Poppins", system-ui, sans-serif
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 42px rgba(255, 0, 64, .16)
}

/* ===== FAQ ===== */
.faq {
    padding: 64px 24px
}

.faq__wrap {
    max-width: 860px;
    margin: 0 auto;
    padding: 24px;
}

.faq__title {
    font: 900 32px/1.1 "Poppins", system-ui, sans-serif;
    margin: 0 0 16px;
    color: var(--wrd-white);
}

.faq-group details {
    background: #101010;
    margin-bottom: 12px;
    padding: 16px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .10);
    backdrop-filter: blur(4px);
}

.faq-group summary {
    cursor: pointer;
    font: 700 14px "Poppins", system-ui, sans-serif;
    color: #f5f5f5f5;
}

.faq-group p {
    color: var(--wrd-grey);
    font: 400 14px/1.5 "Poppins", system-ui, sans-serif;
    margin: 10px 0 0;
}

/* ===== Links: kill system blue/purple everywhere in these sections ===== */
.contact-hero a,
.contact-info a,
.contact-cards a,
.faq a {
    color: #f5f5f5f5;
}

.contact-hero a:visited,
.contact-info a:visited,
.contact-cards a:visited,
.faq a:visited {
    color: #f5f5f5f5;
}

.contact-hero a:hover,
.contact-info a:hover,
.contact-cards a:hover,
.faq a:hover {
    color: #f5f5f5f5;
    opacity: .96
}

/* ===== Toast ===== */
.toast {
    position: fixed;
    right: 22px;
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(180deg, rgba(16, 16, 16, .92), rgba(16, 16, 16, .86));
    color: var(--wrd-white);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    padding: 12px 14px;
    transform: translateY(16px);
    opacity: 0;
    pointer-events: none;
    transition: transform .25s, opacity .25s;
    z-index: 4000;
    backdrop-filter: blur(8px)
}

.toast.show {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto
}

.toast i {
    color: #81f18d
}

.form-tabs .tab-ink {
    pointer-events: none;
}

/* ===== Responsive ===== */
@media (max-width:980px) {
    .contact-hero__wrap {
        grid-template-columns: 1fr
    }
}

@media (max-width:720px) {
    .two-col {
        grid-template-columns: 1fr
    }

    .form-tabs {
        grid-template-columns: 1fr
    }

    .tab-ink {
        display: none
    }

    .metrics__wrap {
        grid-template-columns: 1fr
    }

    .contact-cards__wrap {
        grid-template-columns: 1fr
    }
}