/* AgAu.ai RC19 — Contact page */
.contact-page-main{width:min(1360px,calc(100% - 36px));margin:0 auto}
.contact-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;align-items:stretch;margin:20px 0 18px;padding:clamp(30px,5vw,68px);border:1px solid rgba(220,176,76,.20);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(213,164,55,.13),transparent 34%),linear-gradient(150deg,rgba(14,20,27,.98),rgba(5,9,13,.98));box-shadow:0 28px 80px rgba(0,0,0,.24)}
.contact-hero .eyebrow{margin:0 0 12px;color:#e4b84d;font:800 .78rem/1.3 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.contact-hero h1{max-width:820px;margin:0;color:#fbfaf7;font:800 clamp(2.5rem,6vw,5rem)/.98 Montserrat,sans-serif;letter-spacing:-.055em}
.contact-hero p{max-width:760px;margin:20px 0 0;color:#acb9ca;font:400 clamp(1rem,1.55vw,1.18rem)/1.7 'Open Sans',sans-serif}
.contact-hero-aside{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(5,9,13,.62)}
.contact-hero-aside span{display:block;color:#77889c;font:800 .7rem/1.3 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.contact-hero-aside a{color:#fff4d4;text-decoration:none;font:700 clamp(1.25rem,2vw,1.7rem)/1.25 Montserrat,sans-serif;overflow-wrap:anywhere}
.contact-hero-aside a:hover{color:#f0c65a}
.contact-hero-aside small{display:block;margin-top:8px;color:#8d9aab;line-height:1.55}
.contact-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0}
.contact-topic-grid article{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(155deg,rgba(15,21,29,.96),rgba(7,11,16,.98))}
.contact-topic-grid span{display:inline-flex;margin-bottom:14px;padding:6px 9px;border:1px solid rgba(220,176,76,.27);border-radius:999px;background:rgba(220,176,76,.08);color:#e6bd58;font:800 .68rem/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.contact-topic-grid h2{margin:0 0 9px;color:#f6f5f1;font:700 1.15rem/1.25 Montserrat,sans-serif}
.contact-topic-grid p{margin:0;color:#94a3b5;line-height:1.62}

/* The requested form sits inside the Contact page footer. */
.contact-page-footer .agau-contact-footer-panel{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;gap:30px!important;padding:0 0 30px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.contact-form-copy .eyebrow{display:block;margin-bottom:8px;color:#e6bd58;font:800 .7rem/1.3 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.contact-form-copy h2{margin:0;color:#faf8f2;font:700 clamp(1.75rem,3vw,2.65rem)/1.06 Montserrat,sans-serif;letter-spacing:-.035em}
.contact-form-copy p{margin:14px 0 0!important;max-width:520px!important;color:#9ca9b9!important;font-size:14px!important}
.contact-form-copy a{color:#f1ca68;text-decoration:none;font-weight:700}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.contact-field.full{grid-column:1/-1}
.contact-field label{color:#cdd3db;font:700 .78rem/1.3 Montserrat,sans-serif}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0b1118;color:#f8f7f3;font:500 16px/1.45 'Open Sans',sans-serif;padding:13px 14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.contact-field textarea{min-height:160px;resize:vertical}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:rgba(230,189,88,.72);box-shadow:0 0 0 3px rgba(230,189,88,.10);background:#0d141c}
.contact-field select{appearance:auto}
.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}
.contact-submit{appearance:none;border:1px solid #e4b74b;border-radius:14px;background:linear-gradient(135deg,#f3d26f,#c78b15);color:#111;font:800 .82rem/1 Montserrat,sans-serif;padding:14px 19px;cursor:pointer;box-shadow:0 10px 26px rgba(202,146,24,.18)}
.contact-submit:hover{filter:brightness(1.04)}
.contact-submit:disabled{opacity:.6;cursor:wait}
.contact-form-note{color:#7e8b9a;font-size:12px;line-height:1.5}
.contact-form-status{grid-column:1/-1;display:none;padding:12px 14px;border-radius:13px;font-size:14px;line-height:1.5}
.contact-form-status.is-visible{display:block}
.contact-form-status.is-success{border:1px solid rgba(47,185,119,.32);background:rgba(47,185,119,.10);color:#a9e8c9}
.contact-form-status.is-error{border:1px solid rgba(229,85,91,.35);background:rgba(229,85,91,.10);color:#ffb8bb}

@media(max-width:900px){.contact-hero{grid-template-columns:1fr}.contact-topic-grid{grid-template-columns:1fr 1fr}.contact-page-footer .agau-contact-footer-panel{grid-template-columns:1fr!important}}
@media(max-width:720px){.contact-page-main{width:calc(100% - 18px)}.contact-hero{margin-top:8px;padding:25px 20px;border-radius:21px}.contact-topic-grid{grid-template-columns:1fr;gap:12px}.contact-page-footer .agau-contact-footer-panel{padding-bottom:24px!important}.contact-form{grid-template-columns:1fr}.contact-field.full,.contact-form-actions,.contact-form-status{grid-column:auto}.contact-form-actions{align-items:flex-start;flex-direction:column}.contact-submit{width:100%}}

html[data-theme="light"] .contact-hero,html:not([data-theme="dark"]) .contact-hero{background:radial-gradient(circle at 90% 10%,rgba(213,164,55,.13),transparent 34%),linear-gradient(150deg,#fff,#f5f6f8);border-color:rgba(170,120,25,.20);box-shadow:0 20px 55px rgba(15,23,42,.08)}
html[data-theme="light"] .contact-hero h1,html:not([data-theme="dark"]) .contact-hero h1,html[data-theme="light"] .contact-topic-grid h2,html:not([data-theme="dark"]) .contact-topic-grid h2,html[data-theme="light"] .contact-form-copy h2,html:not([data-theme="dark"]) .contact-form-copy h2{color:#111827}
html[data-theme="light"] .contact-hero p,html:not([data-theme="dark"]) .contact-hero p,html[data-theme="light"] .contact-topic-grid p,html:not([data-theme="dark"]) .contact-topic-grid p{color:#475569}
html[data-theme="light"] .contact-hero-aside,html:not([data-theme="dark"]) .contact-hero-aside,html[data-theme="light"] .contact-topic-grid article,html:not([data-theme="dark"]) .contact-topic-grid article{background:#fff;border-color:rgba(17,24,39,.12)}
html[data-theme="light"] .contact-hero-aside a,html:not([data-theme="dark"]) .contact-hero-aside a{color:#8f620c}
html[data-theme="light"] .contact-field input,html:not([data-theme="dark"]) .contact-field input,html[data-theme="light"] .contact-field select,html:not([data-theme="dark"]) .contact-field select,html[data-theme="light"] .contact-field textarea,html:not([data-theme="dark"]) .contact-field textarea{background:#fff;color:#111827;border-color:rgba(17,24,39,.16)}
