.elcf-shell{
  --elcf-bg:#08120c;
  --elcf-bg-2:#0d1811;
  --elcf-panel:rgba(255,255,255,.04);
  --elcf-panel-2:rgba(255,255,255,.06);
  --elcf-line:rgba(255,255,255,.10);
  --elcf-line-soft:rgba(255,255,255,.06);
  --elcf-text:#eef7f0;
  --elcf-text-soft:rgba(238,247,240,.78);
  --elcf-text-dim:rgba(238,247,240,.56);
  --elcf-green:#2ecb70;
  --elcf-green-2:#89f7a8;
  --elcf-gold:#c9a86a;
  --elcf-gold-2:#f2deb5;
  --elcf-shadow:0 22px 60px rgba(0,0,0,.28);
  --elcf-radius:28px;
  position:relative;
  color:var(--elcf-text);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.elcf-shell *{box-sizing:border-box}
.elcf-wrap{width:min(100%,1320px);margin:0 auto;position:relative;z-index:2;}
.elcf-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:20px;align-items:start;}
.elcf-panel,.elcf-side-card{
  background:
    radial-gradient(circle at 0% 0%, rgba(46,203,112,.10), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(201,168,106,.08), transparent 24%),
    linear-gradient(180deg, rgba(8,19,13,.96), rgba(7,17,12,.96));
  border:1px solid var(--elcf-line-soft);
  border-radius:28px;
  box-shadow:var(--elcf-shadow);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.elcf-panel{padding:28px 24px;}
.elcf-side-card{padding:24px 22px;}
.elcf-sidebar{display:grid;gap:20px;}
.elcf-side-card-accent{background:linear-gradient(135deg, rgba(46,203,112,.12), rgba(201,168,106,.10)), linear-gradient(180deg, rgba(8,19,13,.96), rgba(7,17,12,.96));}
.elcf-heading{margin:0 0 10px;color:#fff;font-size:34px;line-height:1.04;font-weight:900;letter-spacing:-.03em;}
.elcf-subcopy{margin:0 0 24px;color:var(--elcf-text-soft);font-size:16px;line-height:1.72;font-weight:500;max-width:62ch;}
.elcf-side-title{margin:0 0 14px;color:#fff;font-size:14px;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.elcf-side-card ul{margin:0;padding-left:18px;color:var(--elcf-text-soft);display:grid;gap:10px;font-size:15px;line-height:1.68;font-weight:600;}
.elcf-contact-stack{display:grid;gap:12px;}
.elcf-contact-stack a,.elcf-contact-stack span{
  display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:18px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);color:#fff;font-size:15px;font-weight:800;text-decoration:none !important;
}
.elcf-contact-stack a:hover{background:rgba(255,255,255,.06);}
.elcf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.elcf-field{display:grid;gap:9px;}
.elcf-field-full{grid-column:1 / -1;}
.elcf-field label{color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.elcf-field label span{color:var(--elcf-gold-2);}
.elcf-field input,
.elcf-field select,
.elcf-field textarea{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:100%;
  min-height:56px;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.045)) !important;
  background-color:rgba(255,255,255,.05) !important;
  color:#eef7f0 !important;
  -webkit-text-fill-color:#eef7f0 !important;
  padding:0 16px;
  font-size:15px;
  line-height:1.4;
  outline:none;
  box-shadow:none !important;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
.elcf-field textarea{min-height:180px;padding:16px;resize:vertical;}
.elcf-field input::placeholder,.elcf-field textarea::placeholder{color:rgba(238,247,240,.54) !important;opacity:1;}
.elcf-field input:focus,.elcf-field select:focus,.elcf-field textarea:focus{border-color:rgba(137,247,168,.36) !important;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05)) !important;transform:translateY(-1px);}
.elcf-field select{
  padding-right:46px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23eef7f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 16px center !important;
  background-size:16px 16px !important;
}
.elcf-field select option{color:#eef7f0;background:#102016;}
.elcf-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px;}
.elcf-actions button{
  appearance:none;border:none;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:999px;
  background:linear-gradient(180deg, var(--elcf-green-2), var(--elcf-green));color:#08100b;font-size:15px;font-weight:900;letter-spacing:.01em;
  box-shadow:0 14px 30px rgba(46,203,112,.22);cursor:pointer;transition:transform .18s ease, filter .18s ease;
}
.elcf-actions button:hover{transform:translateY(-1px);filter:brightness(1.02);}
.elcf-helper{margin:0;color:var(--elcf-text-dim);font-size:13px;line-height:1.6;font-weight:700;}
.elcf-notice{border-radius:18px;padding:16px 18px;margin-bottom:18px;font-weight:700;font-size:14.5px;line-height:1.6;border:1px solid transparent;}
.elcf-notice-success{background:rgba(46,203,112,.12);border-color:rgba(137,247,168,.22);color:#e8f8ee;}
.elcf-notice-error{background:rgba(180,60,60,.14);border-color:rgba(208,95,95,.28);color:#ffe6e6;}
.elcf-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none;}
@media (max-width: 1024px){
  .elcf-grid{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .elcf-panel,.elcf-side-card{border-radius:22px;}
  .elcf-panel,.elcf-side-card{padding:18px 14px;}
  .elcf-heading{font-size:28px;}
  .elcf-subcopy{font-size:15.5px;}
  .elcf-form-grid{grid-template-columns:1fr;}
  .elcf-field-full{grid-column:auto;}
  .elcf-actions{display:grid;grid-template-columns:1fr;}
  .elcf-actions button{width:100%;}
}
