/* =====================================================
   INQUIRE.CSS — Emerald Peak  v2
   Fresh dark luxury design — full page inquiry form
   ===================================================== */

@import url('home.css');

/* ══════════════════════════════════════════════
   BACKGROUND SCENE (fixed)
══════════════════════════════════════════════ */
.iq-scene {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
.iq-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    animation: orbDrift ease-in-out infinite alternate;
}
.iq-orb-1 {
    width: 700px; height: 700px;
    background: radial-gradient(circle, #1a7a4a, transparent);
    top: -200px; left: -180px; opacity: 0.16;
    animation-duration: 14s;
}
.iq-orb-2 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, #c9952a, transparent);
    bottom: -150px; right: -100px; opacity: 0.09;
    animation-duration: 18s; animation-delay: -7s;
}
.iq-orb-3 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, #0d5e2e, transparent);
    top: 40%; left: 55%; opacity: 0.11;
    animation-duration: 22s; animation-delay: -3s;
}
@keyframes orbDrift {
    0%   { transform: translate(0,0)     scale(1);   }
    100% { transform: translate(40px,30px) scale(1.1); }
}
.iq-lines {
    position: absolute; inset: 0;
    background-image: repeating-linear-gradient(
        -45deg, transparent 0px, transparent 60px,
        rgba(26,122,74,0.025) 60px, rgba(26,122,74,0.025) 61px
    );
}
.iq-fp {
    position: absolute; font-size: 0.85rem; opacity: 0;
    animation: fpRise linear infinite;
}
@keyframes fpRise {
    0%   { opacity:0;    transform:translateY(0)      rotate(0deg);   }
    15%  { opacity:0.22; }
    85%  { opacity:0.07; }
    100% { opacity:0;    transform:translateY(-100vh)  rotate(180deg); }
}

/* ══════════════════════════════════════════════
   MAIN LAYOUT — split grid
══════════════════════════════════════════════ */
.iq-wrap {
    position: relative; z-index: 1;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}

/* ── LEFT — branding ── */
.iq-brand {
    position: relative;
    display: flex; flex-direction: column; justify-content: center;
    padding: 140px 64px 80px;
    overflow: hidden;
}
.iq-brand::after {
    content: '';
    position: absolute; top: 15%; bottom: 15%; right: 0;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(201,149,42,0.3), transparent);
}

.iq-badge {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 20px; border-radius: 30px;
    border: 1px solid rgba(201,149,42,0.3);
    background: rgba(201,149,42,0.06);
    width: fit-content; margin-bottom: 40px;
    opacity: 0; animation: fadeUp 0.8s ease 0.1s forwards;
}
.iq-badge span {
    font-family: 'Oswald', sans-serif; font-size: 0.65rem;
    letter-spacing: 3px; text-transform: uppercase; color: var(--gold); font-weight: 300;
}
.iq-badge::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: var(--gold); box-shadow: 0 0 8px var(--gold);
    animation: dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

.iq-brand h1 {
    font-family: 'Oswald', 'Cinzel', serif;
    font-size: clamp(2.8rem, 4.2vw, 5rem);
    font-weight: 500; line-height: 1.0;
    letter-spacing: 0.03em; color: var(--white);
    margin-bottom: 6px;
    opacity: 0; animation: fadeUp 0.8s ease 0.25s forwards;
}
.iq-brand h1 .gi {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic; color: var(--gold);
    font-size: 1.18em; font-weight: 300; letter-spacing: 0.04em;
}
.iq-brand-sub {
    font-family: 'Jost', sans-serif; font-weight: 200;
    font-size: 0.88rem; letter-spacing: 4px; text-transform: uppercase;
    color: rgba(138,181,160,0.55); margin-bottom: 44px;
    opacity: 0; animation: fadeUp 0.8s ease 0.4s forwards;
}
.iq-rule {
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 44px;
    opacity: 0; animation: fadeUp 0.8s ease 0.48s forwards;
}
.iq-rule::before {
    content: ''; max-width: 60px; flex: 1; height: 1px;
    background: linear-gradient(to right, transparent, var(--gold));
}
.iq-rule span { color: var(--gold); font-size: 0.9rem; }

.iq-desc {
    font-size: 0.92rem; color: var(--text-muted); line-height: 1.9;
    font-weight: 300; max-width: 420px; margin-bottom: 54px;
    opacity: 0; animation: fadeUp 0.8s ease 0.58s forwards;
}

/* Trust list */
.iq-trust {
    display: flex; flex-direction: column; gap: 14px;
    opacity: 0; animation: fadeUp 0.8s ease 0.7s forwards;
}
.iq-trust-item { display: flex; align-items: center; gap: 14px; }
.iq-ticon {
    width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
    background: rgba(26,122,74,0.1); border: 1px solid rgba(26,122,74,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; transition: 0.3s;
}
.iq-trust-item:hover .iq-ticon {
    background: rgba(201,149,42,0.1); border-color: rgba(201,149,42,0.3);
}
.iq-ttext strong {
    display: block; font-family: 'Oswald', sans-serif;
    font-size: 0.8rem; font-weight: 500; letter-spacing: 1px;
    color: var(--white); margin-bottom: 2px;
}
.iq-ttext span { font-size: 0.74rem; color: var(--text-muted); font-weight: 300; }

/* ── RIGHT — form col ── */
.iq-form-col {
    display: flex; flex-direction: column; justify-content: center;
    padding: 140px 60px 80px;
}

/* FORM CARD */
.iq-card {
    background: rgba(8,38,20,0.72);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    border: 1px solid rgba(26,122,74,0.2);
    border-radius: 28px;
    padding: 50px 46px;
    position: relative; overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.04);
    opacity: 0; animation: fadeUp 0.9s ease 0.4s forwards;
}
.iq-card::before {
    content: '';
    position: absolute; top: 0; left: 10%; right: 10%; height: 2px;
    background: linear-gradient(to right, transparent, var(--gold), transparent);
}
.iq-card::after {
    content: '';
    position: absolute; top: -60px; right: -60px;
    width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201,149,42,0.07), transparent 70%);
    pointer-events: none;
}

/* Form header */
.iq-fh { margin-bottom: 36px; }
.iq-fh .fl {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.78rem; letter-spacing: 5px; text-transform: uppercase;
    color: var(--gold); display: block; margin-bottom: 10px;
}
.iq-fh h2 {
    font-family: 'Oswald', 'Cinzel', serif;
    font-size: clamp(1.5rem, 2.4vw, 2.1rem); font-weight: 500; color: var(--white); line-height: 1.2;
}
.iq-fh h2 em { font-style: italic; color: var(--gold); font-family: 'Cormorant Garamond', serif; font-size: 1.1em; }
.iq-fh p { font-size: 0.82rem; color: var(--text-muted); margin-top: 8px; font-weight: 300; line-height: 1.7; }

/* FORM */
.iq-form { display: flex; flex-direction: column; gap: 18px; }
.iq-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* Field */
.iq-f { position: relative; }
.iq-f label {
    display: block; font-family: 'Oswald', sans-serif;
    font-size: 0.58rem; letter-spacing: 3px; text-transform: uppercase;
    color: var(--text-muted); margin-bottom: 7px; font-weight: 300;
    transition: color 0.3s;
}
.iq-f:focus-within label { color: var(--gold); }

.iq-f input,
.iq-f select,
.iq-f textarea {
    width: 100%;
    background: rgba(19, 69, 40, 0.6);
    border: 1px solid rgba(17, 236, 126, 0.2);
    border-radius: 10px;
    padding: 13px 16px;
    color: var(--white);
    font-family: 'Jost', sans-serif; font-size: 0.87rem; font-weight: 300;
    transition: all 0.35s; outline: none;
    -webkit-appearance: none; appearance: none;
}
.iq-f select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9952a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; background-size: 15px;
    padding-right: 42px; cursor: pointer;
}
.iq-f select option { background: #082614; color: var(--white); }
.iq-f textarea { resize: vertical; min-height: 100px; line-height: 1.7; }
.iq-f input::placeholder,
.iq-f textarea::placeholder { color: rgba(138,181,160,0.3); font-weight: 200; }
.iq-f input:focus,
.iq-f select:focus,
.iq-f textarea:focus {
    border-color: rgba(201,149,42,0.55);
    background: rgba(8,38,20,0.9);
    box-shadow: 0 0 0 3px rgba(201,149,42,0.07), 0 4px 18px rgba(0,0,0,0.25);
}
.iq-f input:hover,
.iq-f select:hover,
.iq-f textarea:hover { border-color: rgba(26,122,74,0.38); }

/* Animated bottom bar */
.iq-bar {
    position: absolute; bottom: 0; left: 0; right: 0;
    height: 2px; border-radius: 0 0 10px 10px;
    background: linear-gradient(to right, var(--gold), var(--gold-light));
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.35s ease; pointer-events: none;
}
.iq-f:focus-within .iq-bar { transform: scaleX(1); }

/* Group label */
.iq-glabel {
    font-family: 'Oswald', sans-serif; font-size: 0.58rem;
    letter-spacing: 3px; text-transform: uppercase;
    color: var(--text-muted); margin-bottom: 10px; display: block; font-weight: 300;
}

/* Gem checkboxes */
.iq-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.iq-cc { position: relative; }
.iq-cc input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.iq-cc label {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 13px; border-radius: 30px;
    border: 1px solid rgba(26,122,74,0.22);
    background: rgba(26,122,74,0.04);
    font-family: 'Oswald', sans-serif; font-size: 0.62rem;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--text-muted); cursor: pointer;
    transition: all 0.3s; margin-bottom: 0; user-select: none;
}
.iq-cc label:hover { border-color: rgba(201,149,42,0.35); color: var(--white); background: rgba(201,149,42,0.06); }
.iq-cc input:checked + label {
    border-color: var(--gold); background: rgba(201,149,42,0.12);
    color: var(--gold); box-shadow: 0 0 10px rgba(201,149,42,0.15);
}
.cdot { width: 5px; height: 5px; border-radius: 50%; display: inline-block; flex-shrink: 0; }

/* Submit */
.iq-submit-wrap { display: flex; flex-direction: column; gap: 12px; }
.iq-submit {
    width: 100%; padding: 17px 32px;
    background: linear-gradient(135deg, #c9952a 0%, #e8b84b 50%, #c9952a 100%);
    background-size: 200% 100%;
    color: var(--dark); border: none; border-radius: 10px;
    font-family: 'Oswald', sans-serif; font-size: 0.84rem;
    letter-spacing: 3px; text-transform: uppercase; font-weight: 500;
    cursor: pointer; transition: all 0.4s;
    box-shadow: 0 8px 28px rgba(201,149,42,0.3);
    position: relative; overflow: hidden;
}
.iq-submit::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
    opacity: 0; transition: opacity 0.3s;
}
.iq-submit:hover { background-position: 100% 0; transform: translateY(-2px); box-shadow: 0 16px 40px rgba(201,149,42,0.42); }
.iq-submit:hover::before { opacity: 1; }
.iq-submit:active { transform: translateY(0); }

.iq-or { display: flex; align-items: center; gap: 12px; }
.iq-or::before, .iq-or::after { content: ''; flex: 1; height: 1px; background: rgba(26,122,74,0.18); }
.iq-or span { font-family: 'Oswald', sans-serif; font-size: 0.6rem; letter-spacing: 2px; color: var(--text-muted); text-transform: uppercase; }

.iq-wa {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 32px; border-radius: 10px;
    background: rgba(34,160,96,0.09); border: 1px solid rgba(34,160,96,0.28);
    color: #4ade80; text-decoration: none;
    font-family: 'Oswald', sans-serif; font-size: 0.76rem;
    letter-spacing: 2px; text-transform: uppercase; font-weight: 400;
    transition: all 0.35s;
}
.iq-wa:hover { background: rgba(34,160,96,0.16); border-color: rgba(34,160,96,0.48); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(34,160,96,0.18); }

/* Success overlay */
.iq-success { display: none; flex-direction: column; align-items: center; text-align: center; padding: 30px 10px; gap: 18px; }
.iq-success.show { display: flex; }
.iq-sicon {
    width: 70px; height: 70px; border-radius: 50%;
    background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.4);
    display: flex; align-items: center; justify-content: center; font-size: 2rem;
    animation: sPop 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards;
}
@keyframes sPop { 0%{transform:scale(0);opacity:0} 100%{transform:scale(1);opacity:1} }
.iq-success h3 { font-family: 'Oswald', 'Cinzel', serif; font-size: 1.45rem; color: var(--white); font-weight: 500; }
.iq-success p { font-size: 0.86rem; color: var(--text-muted); line-height: 1.7; max-width: 300px; }

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 1100px) {
    .iq-wrap { grid-template-columns: 1fr; }
    .iq-brand { padding: 130px 44px 44px; }
    .iq-brand::after { display: none; }
    .iq-form-col { padding: 36px 44px 80px; }
    .iq-trust { flex-direction: row; flex-wrap: wrap; }
    .iq-trust-item { flex: 1; min-width: 180px; }
}
@media (max-width: 680px) {
    .iq-brand { padding: 110px 24px 36px; }
    .iq-form-col { padding: 24px 20px 72px; }
    .iq-card { padding: 34px 24px; border-radius: 20px; }
    .iq-row-2 { grid-template-columns: 1fr; gap: 18px; }
}