/* =========================================================
   AstronovAI Static Pages v18.16
   About, Privacy Policy, and Terms polish.
   ========================================================= */

body.astronovai-premium-theme .ai-static-page{
    --static-ink:var(--ai-ink,#0b1426);
    --static-text:var(--ai-text,#1e293b);
    --static-muted:var(--ai-muted,#64748b);
    --static-line:var(--ai-line,rgba(15,23,42,.10));
    --static-soft:var(--ai-surface-2,#f8fafc);
    width:100%;
    padding:26px 0 86px;
    color:var(--static-text);
}

.ai-static-wrap{
    width:min(100%,1120px);
    margin:0 auto;
}

.ai-static-hero{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    gap:34px;
    align-items:center;
    min-height:430px;
    border:1px solid rgba(148,163,184,.28);
    border-radius:34px;
    background:
        radial-gradient(circle at 86% 18%,rgba(37,99,235,.13),transparent 30%),
        radial-gradient(circle at 18% 92%,rgba(109,93,252,.12),transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#f8fbff 46%,#eef7ff 100%);
    box-shadow:0 24px 70px rgba(15,23,42,.08);
    padding:54px;
}

.ai-static-hero::before{
    content:"";
    position:absolute;
    inset:auto -90px -120px auto;
    width:340px;
    height:340px;
    border-radius:999px;
    background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(109,93,252,.10));
    filter:blur(4px);
    pointer-events:none;
}

.ai-static-hero > *{
    position:relative;
    z-index:1;
}

.ai-static-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    border:1px solid rgba(79,70,229,.18);
    border-radius:999px;
    background:#eef2ff;
    color:#4f46e5;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    padding:8px 12px;
}

.ai-static-hero h1{
    max-width:780px;
    font-size:clamp(42px,6vw,76px);
    line-height:.94;
    margin:22px 0 18px;
    letter-spacing:-.065em;
    color:var(--static-ink);
}

.ai-static-lead{
    max-width:740px;
    font-size:18px;
    line-height:1.75;
    color:#526173;
    margin:0;
}

.ai-static-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:26px;
}

.ai-static-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    border-radius:999px;
    padding:0 20px;
    font-weight:900;
    line-height:1;
    text-decoration:none !important;
}

.ai-static-btn-primary{
    background:#0f172a;
    color:#fff !important;
    border:1px solid #0f172a;
    box-shadow:0 16px 34px rgba(15,23,42,.16);
}

.ai-static-btn-secondary{
    background:#fff;
    color:#0f172a !important;
    border:1px solid rgba(148,163,184,.36);
}

.ai-static-btn:hover{
    transform:translateY(-2px);
}

.ai-static-visual{
    border:1px solid rgba(148,163,184,.26);
    border-radius:28px;
    background:rgba(255,255,255,.72);
    box-shadow:0 20px 54px rgba(15,23,42,.08);
    padding:20px;
    backdrop-filter:blur(14px);
}

.ai-static-visual-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
    color:#0f172a;
    font-weight:950;
    letter-spacing:-.03em;
}

.ai-static-pulse{
    width:11px;
    height:11px;
    border-radius:50%;
    background:#6d5dfc;
    box-shadow:0 0 0 8px rgba(109,93,252,.12);
    flex:0 0 auto;
}

.ai-static-signal{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    align-items:center;
    border:1px solid rgba(148,163,184,.18);
    border-radius:18px;
    background:#fff;
    padding:13px;
    margin-top:10px;
}

.ai-static-signal b{
    display:block;
    color:#0f172a;
    line-height:1.2;
    letter-spacing:-.02em;
}

.ai-static-signal span:not(.ai-static-signal-icon){
    display:block;
    color:#64748b;
    font-size:13px;
    line-height:1.45;
    margin-top:3px;
}

.ai-static-signal-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:14px;
    background:#eef2ff;
    color:#4f46e5;
    font-weight:950;
}

.ai-static-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:22px;
}

.ai-static-card,
.ai-static-panel,
.ai-static-doc,
.ai-static-aside-card{
    border:1px solid rgba(148,163,184,.28);
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 50px rgba(15,23,42,.055);
}

.ai-static-card{
    padding:24px;
}

.ai-static-card-number,
.ai-static-card-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:13px;
    background:#eef2ff;
    color:#4f46e5;
    font-weight:950;
    margin-bottom:14px;
}

.ai-static-card h2,
.ai-static-card h3{
    font-size:21px;
    line-height:1.18;
    margin:0 0 10px;
    color:var(--static-ink);
    letter-spacing:-.035em;
}

.ai-static-card p{
    margin:0;
    color:#5b6778;
    line-height:1.72;
}

.ai-static-band{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:18px;
    margin-top:22px;
}

.ai-static-panel{
    padding:30px;
}

.ai-static-panel h2{
    font-size:30px;
    margin:0 0 12px;
    letter-spacing:-.045em;
}

.ai-static-panel p,
.ai-static-panel li{
    color:#536173;
    line-height:1.78;
}

.ai-static-panel p{
    margin:0;
}

.ai-static-panel ul{
    padding-left:20px;
    margin:14px 0 0;
}

.ai-static-panel li + li{
    margin-top:8px;
}

.ai-static-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:22px;
    border:1px solid rgba(148,163,184,.28);
    border-radius:28px;
    background:linear-gradient(135deg,#07111f 0%,#111f3a 58%,#172554 100%);
    color:#dbeafe;
    padding:28px 30px;
    box-shadow:0 24px 70px rgba(15,23,42,.12);
}

.ai-static-cta h2{
    color:#fff;
    margin:0 0 6px;
    font-size:26px;
}

.ai-static-cta p{
    margin:0;
    color:#bfdbfe;
}

.ai-static-cta .ai-static-btn-secondary{
    background:#fff;
    border-color:#fff;
    color:#0f172a !important;
    flex:0 0 auto;
}

.ai-static-doc-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:22px;
    align-items:start;
    margin-top:22px;
}

.ai-static-doc{
    padding:34px;
}

.ai-static-doc h2{
    font-size:30px;
    margin:34px 0 12px;
    letter-spacing:-.04em;
}

.ai-static-doc h2:first-child{
    margin-top:0;
}

.ai-static-doc h3{
    font-size:21px;
    margin:22px 0 8px;
}

.ai-static-doc p,
.ai-static-doc li{
    color:#536173;
    font-size:16px;
    line-height:1.8;
}

.ai-static-doc p{
    margin:0 0 14px;
}

.ai-static-doc ul,
.ai-static-doc ol{
    margin:0 0 18px;
    padding-left:22px;
}

.ai-static-doc li + li{
    margin-top:8px;
}

.ai-static-note{
    border:1px solid rgba(37,99,235,.14);
    border-radius:20px;
    background:#eff6ff;
    color:#1e3a8a;
    padding:16px 18px;
    margin:22px 0;
    line-height:1.7;
}

.ai-static-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.ai-static-meta-pill{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    border:1px solid rgba(148,163,184,.26);
    border-radius:999px;
    background:#fff;
    color:#334155;
    font-size:13px;
    font-weight:850;
    padding:0 13px;
}

.ai-static-aside{
    position:sticky;
    top:98px;
    display:grid;
    gap:14px;
}

.ai-static-aside-card{
    padding:20px;
}

.ai-static-aside-card h2,
.ai-static-aside-card h3{
    font-size:18px;
    margin:0 0 10px;
    letter-spacing:-.03em;
}

.ai-static-aside-card p{
    margin:0;
    color:#64748b;
    line-height:1.65;
    font-size:14px;
}

.ai-static-aside-links{
    display:grid;
    gap:9px;
    margin-top:10px;
}

.ai-static-aside-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:1px solid rgba(148,163,184,.22);
    border-radius:14px;
    background:#f8fafc;
    color:#0f172a;
    font-size:14px;
    font-weight:850;
    text-decoration:none !important;
    padding:10px 12px;
}

.ai-static-aside-links a::after{
    content:"→";
    color:#64748b;
}

.ai-static-aside-links a:hover{
    background:#eef2ff;
    border-color:rgba(79,70,229,.20);
    color:#4338ca;
    transform:translateY(-1px);
}

.ai-static-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:22px;
}

.ai-static-summary-card{
    border:1px solid rgba(148,163,184,.24);
    border-radius:20px;
    background:#fff;
    padding:18px;
    box-shadow:0 12px 34px rgba(15,23,42,.045);
}

.ai-static-summary-card b{
    display:block;
    color:#0f172a;
    font-size:15px;
    line-height:1.25;
    margin-bottom:6px;
}

.ai-static-summary-card span{
    display:block;
    color:#64748b;
    font-size:13px;
    line-height:1.55;
}

html[data-ai-theme="dark"] body.astronovai-premium-theme .ai-static-page{
    color:#d6deec;
}

html[data-ai-theme="dark"] .ai-static-hero{
    border-color:rgba(255,255,255,.11);
    background:
        radial-gradient(circle at 86% 18%,rgba(37,99,235,.28),transparent 30%),
        radial-gradient(circle at 18% 92%,rgba(109,93,252,.18),transparent 34%),
        linear-gradient(135deg,#081225 0%,#0b1426 52%,#111f3a 100%);
    box-shadow:0 24px 70px rgba(0,0,0,.28);
}

html[data-ai-theme="dark"] .ai-static-hero h1,
html[data-ai-theme="dark"] .ai-static-visual-title,
html[data-ai-theme="dark"] .ai-static-card h2,
html[data-ai-theme="dark"] .ai-static-card h3,
html[data-ai-theme="dark"] .ai-static-panel h2,
html[data-ai-theme="dark"] .ai-static-doc h2,
html[data-ai-theme="dark"] .ai-static-doc h3,
html[data-ai-theme="dark"] .ai-static-aside-card h2,
html[data-ai-theme="dark"] .ai-static-aside-card h3,
html[data-ai-theme="dark"] .ai-static-summary-card b{
    color:#f8fafc;
}

html[data-ai-theme="dark"] .ai-static-lead,
html[data-ai-theme="dark"] .ai-static-card p,
html[data-ai-theme="dark"] .ai-static-panel p,
html[data-ai-theme="dark"] .ai-static-panel li,
html[data-ai-theme="dark"] .ai-static-doc p,
html[data-ai-theme="dark"] .ai-static-doc li,
html[data-ai-theme="dark"] .ai-static-aside-card p,
html[data-ai-theme="dark"] .ai-static-summary-card span{
    color:#b6c3d6;
}

html[data-ai-theme="dark"] .ai-static-card,
html[data-ai-theme="dark"] .ai-static-panel,
html[data-ai-theme="dark"] .ai-static-doc,
html[data-ai-theme="dark"] .ai-static-aside-card,
html[data-ai-theme="dark"] .ai-static-summary-card,
html[data-ai-theme="dark"] .ai-static-visual,
html[data-ai-theme="dark"] .ai-static-signal{
    border-color:rgba(255,255,255,.10);
    background:#0b1426;
    box-shadow:0 18px 50px rgba(0,0,0,.22);
}

html[data-ai-theme="dark"] .ai-static-btn-secondary,
html[data-ai-theme="dark"] .ai-static-meta-pill,
html[data-ai-theme="dark"] .ai-static-aside-links a{
    background:#101b30;
    border-color:rgba(255,255,255,.12);
    color:#f8fafc !important;
}

html[data-ai-theme="dark"] .ai-static-note{
    border-color:rgba(96,165,250,.24);
    background:rgba(37,99,235,.13);
    color:#bfdbfe;
}

@media(max-width:980px){
    body.astronovai-premium-theme .ai-static-page{
        padding:22px 0 62px;
    }

    .ai-static-hero,
    .ai-static-band,
    .ai-static-doc-layout{
        grid-template-columns:1fr;
    }

    .ai-static-hero{
        min-height:0;
        padding:36px 24px;
    }

    .ai-static-visual{
        max-width:520px;
    }

    .ai-static-card-grid,
    .ai-static-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ai-static-aside{
        position:static;
    }
}

@media(max-width:640px){
    .ai-static-wrap{
        width:100%;
    }

    .ai-static-hero{
        border-radius:26px;
        padding:30px 20px;
    }

    .ai-static-hero h1{
        font-size:clamp(36px,12vw,52px);
    }

    .ai-static-lead{
        font-size:16px;
    }

    .ai-static-card-grid,
    .ai-static-summary-grid{
        grid-template-columns:1fr;
    }

    .ai-static-band,
    .ai-static-doc-layout,
    .ai-static-card-grid,
    .ai-static-summary-grid{
        gap:14px;
    }

    .ai-static-panel,
    .ai-static-doc,
    .ai-static-card,
    .ai-static-aside-card{
        border-radius:22px;
        padding:22px;
    }

    .ai-static-doc h2{
        font-size:25px;
    }

    .ai-static-cta{
        align-items:flex-start;
        flex-direction:column;
        border-radius:24px;
        padding:24px;
    }

    .ai-static-actions,
    .ai-static-cta .ai-static-btn{
        width:100%;
    }

    .ai-static-btn{
        width:100%;
    }
}

/* =========================================================
   AstronovAI Contact Page v19.16.6
   ========================================================= */

.ai-contact-hero{
    min-height:450px;
}

.ai-contact-quick-card{
    display:grid;
    gap:12px;
}

.ai-contact-channel,
.ai-contact-response-note{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    align-items:center;
    gap:13px;
    border:1px solid rgba(148,163,184,.22);
    border-radius:19px;
    background:#fff;
    color:#0f172a !important;
    padding:14px;
    text-decoration:none !important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.ai-contact-channel:hover{
    transform:translateY(-2px);
    border-color:rgba(79,70,229,.30);
    box-shadow:0 15px 34px rgba(15,23,42,.09);
}

.ai-contact-channel-icon{
    display:inline-flex;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:linear-gradient(135deg,#eef2ff,#e0e7ff);
    color:#4f46e5;
}

.ai-contact-channel-icon svg{
    width:23px;
    height:23px;
    fill:currentColor;
}

.ai-contact-channel b,
.ai-contact-response-note b{
    display:block;
    color:#0f172a;
    font-size:15px;
    line-height:1.2;
    letter-spacing:-.02em;
}

.ai-contact-channel span span,
.ai-contact-response-note span span{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-size:13px;
    line-height:1.45;
    overflow-wrap:anywhere;
}

.ai-contact-response-note{
    grid-template-columns:14px minmax(0,1fr);
    background:#f8fafc;
}

.ai-contact-response-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 0 7px rgba(34,197,94,.12);
    margin-left:2px;
}

.ai-contact-layout{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:22px;
    align-items:start;
    margin-top:22px;
}

.ai-contact-form-card,
.ai-contact-info-card,
.ai-contact-linkedin-card{
    border:1px solid rgba(148,163,184,.28);
    border-radius:26px;
    background:#fff;
    box-shadow:0 18px 50px rgba(15,23,42,.055);
}

.ai-contact-form-card{
    padding:34px;
}

.ai-contact-form-heading h2,
.ai-contact-info-card h2,
.ai-contact-linkedin-card h2{
    margin:14px 0 8px;
    color:#0f172a;
    letter-spacing:-.045em;
}

.ai-contact-form-heading h2{
    font-size:34px;
}

.ai-contact-form-heading p,
.ai-contact-info-card p,
.ai-contact-linkedin-card p{
    margin:0;
    color:#64748b;
    line-height:1.72;
}

.ai-contact-alert{
    margin:22px 0 0;
    border-radius:18px;
    padding:16px 18px;
    font-size:14px;
    line-height:1.6;
}

.ai-contact-alert strong,
.ai-contact-alert span{
    display:block;
}

.ai-contact-alert ul{
    margin:8px 0 0;
    padding-left:20px;
}

.ai-contact-alert-success{
    border:1px solid rgba(34,197,94,.24);
    background:#f0fdf4;
    color:#166534;
}

.ai-contact-alert-error{
    border:1px solid rgba(239,68,68,.22);
    background:#fef2f2;
    color:#991b1b;
}

.ai-contact-form{
    display:grid;
    gap:17px;
    margin-top:24px;
}

.ai-contact-field-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.ai-contact-field{
    display:grid;
    gap:8px;
}

.ai-contact-field > span{
    color:#0f172a;
    font-size:13px;
    font-weight:900;
    letter-spacing:.01em;
}

.ai-contact-field input,
.ai-contact-field select,
.ai-contact-field textarea{
    width:100%;
    border:1px solid rgba(148,163,184,.42);
    border-radius:15px;
    background:#fff;
    color:#0f172a;
    font:inherit;
    line-height:1.5;
    outline:none;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.ai-contact-field input,
.ai-contact-field select{
    min-height:52px;
    padding:0 15px;
}

.ai-contact-field textarea{
    min-height:168px;
    resize:vertical;
    padding:14px 15px;
}

.ai-contact-field input:focus,
.ai-contact-field select:focus,
.ai-contact-field textarea:focus{
    border-color:#6366f1;
    box-shadow:0 0 0 4px rgba(99,102,241,.12);
}

.ai-contact-field small{
    color:#64748b;
    font-size:12px;
    line-height:1.55;
}

.ai-contact-consent{
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:11px;
    align-items:start;
    color:#526173;
    font-size:13px;
    line-height:1.6;
}

.ai-contact-consent input{
    width:18px;
    height:18px;
    margin:2px 0 0;
    accent-color:#4f46e5;
}

.ai-contact-consent a{
    color:#4338ca;
    font-weight:800;
}

.ai-contact-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:54px;
    border:0;
    border-radius:16px;
    background:linear-gradient(135deg,#4f46e5,#7c3aed);
    color:#fff;
    font-weight:900;
    cursor:pointer;
    padding:0 22px;
    box-shadow:0 18px 38px rgba(79,70,229,.24);
    transition:transform .18s ease,box-shadow .18s ease;
}

.ai-contact-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 46px rgba(79,70,229,.30);
}

.ai-contact-submit svg{
    width:20px;
    height:20px;
    fill:currentColor;
}

.ai-contact-honeypot{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}

.ai-contact-info-stack{
    display:grid;
    gap:15px;
}

.ai-contact-info-card{
    padding:24px;
}

.ai-contact-info-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:13px;
    background:#eef2ff;
    color:#4f46e5;
    font-weight:950;
}

.ai-contact-info-card h2,
.ai-contact-linkedin-card h2{
    font-size:23px;
}

.ai-contact-info-card a{
    display:inline-flex;
    margin-top:13px;
    color:#4338ca;
    font-size:14px;
    font-weight:900;
    text-decoration:none !important;
}

.ai-contact-info-card a::after{
    content:"→";
    margin-left:7px;
}

.ai-contact-linkedin-card{
    position:relative;
    overflow:hidden;
    display:grid;
    gap:20px;
    padding:26px;
    background:
        radial-gradient(circle at 92% 12%,rgba(96,165,250,.22),transparent 34%),
        linear-gradient(145deg,#0b172c,#13294b);
}

.ai-contact-linkedin-card::after{
    content:"in";
    position:absolute;
    right:18px;
    top:4px;
    color:rgba(255,255,255,.07);
    font-size:118px;
    line-height:1;
    font-weight:950;
    pointer-events:none;
}

.ai-contact-linkedin-card > *{
    position:relative;
    z-index:1;
}

.ai-contact-linkedin-card h2{
    color:#fff;
}

.ai-contact-linkedin-card p{
    color:#cbd5e1;
}

.ai-contact-linkedin-card .ai-static-kicker{
    border-color:rgba(147,197,253,.24);
    background:rgba(59,130,246,.14);
    color:#bfdbfe;
}

.ai-contact-linkedin-card .ai-static-btn{
    width:max-content;
}

html[data-ai-theme="dark"] .ai-contact-channel,
html[data-ai-theme="dark"] .ai-contact-response-note,
html[data-ai-theme="dark"] .ai-contact-form-card,
html[data-ai-theme="dark"] .ai-contact-info-card{
    border-color:rgba(255,255,255,.10);
    background:#0b1426;
    box-shadow:0 18px 50px rgba(0,0,0,.22);
}

html[data-ai-theme="dark"] .ai-contact-channel:hover{
    border-color:rgba(129,140,248,.36);
}

html[data-ai-theme="dark"] .ai-contact-channel b,
html[data-ai-theme="dark"] .ai-contact-response-note b,
html[data-ai-theme="dark"] .ai-contact-form-heading h2,
html[data-ai-theme="dark"] .ai-contact-info-card h2,
html[data-ai-theme="dark"] .ai-contact-field > span{
    color:#f8fafc;
}

html[data-ai-theme="dark"] .ai-contact-channel span span,
html[data-ai-theme="dark"] .ai-contact-response-note span span,
html[data-ai-theme="dark"] .ai-contact-form-heading p,
html[data-ai-theme="dark"] .ai-contact-info-card p,
html[data-ai-theme="dark"] .ai-contact-field small,
html[data-ai-theme="dark"] .ai-contact-consent{
    color:#b6c3d6;
}

html[data-ai-theme="dark"] .ai-contact-channel-icon,
html[data-ai-theme="dark"] .ai-contact-info-number{
    background:#17213a;
    color:#a5b4fc;
}

html[data-ai-theme="dark"] .ai-contact-field input,
html[data-ai-theme="dark"] .ai-contact-field select,
html[data-ai-theme="dark"] .ai-contact-field textarea{
    border-color:rgba(255,255,255,.13);
    background:#101b30;
    color:#f8fafc;
}

html[data-ai-theme="dark"] .ai-contact-field input:focus,
html[data-ai-theme="dark"] .ai-contact-field select:focus,
html[data-ai-theme="dark"] .ai-contact-field textarea:focus{
    border-color:#818cf8;
    box-shadow:0 0 0 4px rgba(129,140,248,.13);
}

html[data-ai-theme="dark"] .ai-contact-alert-success{
    border-color:rgba(74,222,128,.22);
    background:rgba(34,197,94,.10);
    color:#bbf7d0;
}

html[data-ai-theme="dark"] .ai-contact-alert-error{
    border-color:rgba(248,113,113,.24);
    background:rgba(239,68,68,.10);
    color:#fecaca;
}

@media(max-width:980px){
    .ai-contact-layout{
        grid-template-columns:1fr;
    }

    .ai-contact-info-stack{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ai-contact-linkedin-card{
        grid-column:1 / -1;
    }
}

@media(max-width:640px){
    .ai-contact-form-card{
        border-radius:22px;
        padding:22px;
    }

    .ai-contact-field-grid,
    .ai-contact-info-stack{
        grid-template-columns:1fr;
    }

    .ai-contact-linkedin-card{
        grid-column:auto;
    }

    .ai-contact-linkedin-card .ai-static-btn,
    .ai-contact-submit{
        width:100%;
    }

    .ai-contact-channel,
    .ai-contact-response-note{
        grid-template-columns:42px minmax(0,1fr);
    }

    .ai-contact-channel-icon{
        width:42px;
        height:42px;
    }
}

/* =========================================================
   AstronovAI v19.16.9 - LinkedIn contact card heading contrast
   ========================================================= */
body .ai-contact-linkedin-card h2,
html[data-ai-theme="dark"] body .ai-contact-linkedin-card h2,
html.ai-theme-dark body .ai-contact-linkedin-card h2{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
    text-shadow:0 2px 18px rgba(0,0,0,.28) !important;
}
