.hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:42px;align-items:center;position:relative;z-index:1}
.hero-copy h1{font-size:clamp(42px,6vw,68px);line-height:1.02;max-width:14ch;margin-bottom:24px}
.hero-copy p{color:var(--text-dim);font-size:1rem;max-width:680px;margin-bottom:28px}
.trust-grid{display:grid;grid-template-columns:repeat(4,auto);gap:14px;align-items:center;margin-top:28px}
.trust-pill{padding:16px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff;font-weight:700;font-size:14px}
.hero-panel{display:flex;justify-content:flex-end;align-items:center}
.hero-panel-card{position:relative;padding:34px;border-radius:30px;overflow:hidden;backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 24px 80px rgba(0,0,0,.25);min-height:100%}
.hero-panel-card::before{content:'';position:absolute;inset:-15%;background:radial-gradient(circle,rgba(255,188,89,.14),transparent 58%);filter:blur(80px);opacity:.8;pointer-events:none}
.hero-panel-card>*{position:relative;z-index:1}
.hero-panel-card .panel-head{margin-bottom:20px}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.hero-stats li{padding:18px 16px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.hero-stats strong{font-size:1.9rem;color:var(--gold)}
.hero-stats span{color:var(--text-dim);font-size:14px}
.floating-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;max-width:100%;}
.floating-particles span{position:absolute;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18);box-shadow:0 0 18px rgba(255,255,255,.22);opacity:.4;animation:sparkMove 14s linear infinite}
.floating-particles span:nth-child(1){top:10%;left:12%;animation-duration:16s;animation-delay:-2s}
.floating-particles span:nth-child(2){top:28%;left:82%;animation-duration:12s;animation-delay:-1s}
.floating-particles span:nth-child(3){top:62%;left:22%;animation-duration:18s;animation-delay:-4s}
.floating-particles span:nth-child(4){top:50%;left:76%;animation-duration:15s;animation-delay:-6s}
.floating-particles span:nth-child(5){top:82%;left:40%;animation-duration:19s;animation-delay:-3s}
@keyframes sparkMove{0%,100%{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-28px) scale(1.2);opacity:.6}}
.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;align-items:start}
.form-column{max-width:820px;width:100%}
.contact-form{padding:44px 38px;min-height:100%;border-radius:32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.24);}
.contact-form .eyebrow.secondary{margin-bottom:18px;color:var(--gold);letter-spacing:.16em}
.contact-form h2{font-size:clamp(30px,4vw,42px);margin-bottom:24px;line-height:1.05}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form-grid .field.full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:12px}
.field span{font-size:13px;color:var(--text-dim);font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.field input,.field select,.field textarea{background:rgba(2,2,7,.55);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 18px;color:#fff;transition:.3s var(--ease)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(255,188,89,.18);border-color:rgba(255,188,89,.4)}
.field textarea{min-height:140px;resize:vertical}
.form-submit{grid-column:1/-1;padding:18px 28px;border-radius:16px;font-weight:700;letter-spacing:.02em}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:32px 28px}.hero-copy{padding-bottom:16px}.hero-panel{justify-content:center}.hero-panel-card{width:100%}}

/* ===== PREMIUM STATS SECTION ===== */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:18px}
.stat-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;border-radius:22px;min-height:220px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.stat-number{font-family:'Sora';font-weight:800;color:var(--text);font-size:clamp(4rem,8vw,7rem);line-height:1}
.stat-card p{margin-top:10px;color:var(--text-dim);font-weight:600}
.stat-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(79,70,229,.12);border-color:rgba(255,188,89,.28)}

@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:32px}.hero-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}}

.form-submit{
    display:flex;
    justify-content:center;
    align-items:center;
}
.form-message{
    grid-column: 1 / -1;   /* IMPORTANT */

    width:100%;
    margin-top:20px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    opacity:0;
    transform:translateY(10px);
    transition:.3s ease;
}

.form-message.show{
    opacity:1;
    transform:translateY(0);
}

.form-message .icon{
    font-size:36px;
    margin-bottom:12px;
}

.form-message h4{
    margin:0;
    color:#39e67a;
    font-size:28px;
    font-weight:700;
}

.form-message p{
    margin:8px 0 0;
    color:#d9def7;
    font-size:18px;
    font-weight:500;
}
    