.nav {
  position: fixed;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
  height: 76px;
  padding: 0 max(24px,calc((100% - 1200px)/2));
  border: 0;
  border-bottom: 1px solid rgba(139,233,247,.18);
  border-radius: 0;
  background: rgba(3,26,53,.9);
  box-shadow: 0 8px 28px rgba(0,11,27,.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.hero h1,.hero h1 em {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 800;
}
.hero h1 em { font-weight: 600; }
.contact-section {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.72fr);
  gap: clamp(50px,8vw,120px);
  align-items: center;
  text-align: left;
  padding-left: max(24px,calc((100% - 1200px)/2));
  padding-right: max(24px,calc((100% - 1200px)/2));
}
.contact-section .contact-copy p { margin: 0 0 34px; }
.contact-form {
  padding: 34px;
  border: 1px solid rgba(139,233,247,.2);
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 28px 70px rgba(0,10,25,.34);
  backdrop-filter: blur(14px);
}
.form-heading { margin-bottom: 25px; }
.form-heading span { color: var(--cyan); font: 700 12px "Plus Jakarta Sans",sans-serif; letter-spacing: .14em; }
.form-heading h3 { margin: 9px 0 5px; color: #fff; font-size: 30px; font-weight: 750; }
.form-heading p { margin: 0 !important; color: #a9bfca; font-size: 14px; }
.contact-form label { display: block; margin: 16px 0 8px; color: #dce9ef; font-size: 14px; font-weight: 600; }
.contact-form input:not([type="hidden"]) {
  width: 100%;
  height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(180,224,239,.22);
  border-radius: 12px;
  outline: none;
  background: rgba(2,19,39,.62);
  color: #fff;
  font: 500 16px "Plus Jakarta Sans",sans-serif;
  transition: border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.contact-form input::placeholder { color: #7892a0; }
.contact-form input:focus { border-color: var(--cyan); background: rgba(2,19,39,.82); box-shadow: 0 0 0 4px rgba(18,199,232,.12); }
.form-submit { width: 100%; margin-top: 24px; cursor: pointer; font-family: "Manrope",sans-serif; }
.form-submit:disabled { cursor: wait; opacity: .72; transform: none; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-form small { display: block; margin-top: 17px; color: #829ba8; font-size: 12px; line-height: 1.55; }
.success-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1000;
  width: min(420px,calc(100% - 32px));
  display: grid;
  grid-template-columns: 46px 1fr 28px;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(18,199,232,.28);
  border-radius: 18px;
  background: rgba(3,26,53,.96);
  color: #fff;
  box-shadow: 0 22px 55px rgba(0,11,27,.38);
  backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(.98);
  transition: opacity .25s ease,transform .25s ease,visibility .25s ease;
}
.success-toast.show { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.success-toast-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--cyan); color: var(--navy); font-size: 23px; font-weight: 800; box-shadow: 0 0 0 7px rgba(18,199,232,.1); }
.success-toast.error { border-color: rgba(255,91,105,.42); }
.success-toast.error .success-toast-icon { background: #ff5b69; color: #fff; box-shadow: 0 0 0 7px rgba(255,91,105,.12); }
.success-toast strong { display: block; font: 750 15px "Manrope",sans-serif; }
.success-toast p { margin: 4px 0 0; color: #b9cbd4; font-size: 13px; line-height: 1.5; }
.success-toast button { align-self: start; border: 0; background: transparent; color: #91aab6; font-size: 22px; cursor: pointer; }
.success-toast button:hover { color: #fff; }
@media (max-width:900px) {
  .nav nav.open { top: 76px; border-radius: 0 0 14px 14px; }
  .contact-section { grid-template-columns: 1fr; }
  .contact-copy { text-align: center; }
  .contact-copy .slots { justify-content: center; }
  .contact-section .contact-copy p { margin-left: auto; margin-right: auto; }
  .contact-form { width: min(100%,580px); margin: 0 auto; text-align: left; }
}
@media (max-width:560px) {
  .nav { top: 0; width: 100%; padding: 0 18px; }
  .contact-form { padding: 25px 20px; border-radius: 18px; }
  .whatsapp-button { width: 100%; }
  .success-toast { right: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion:reduce) { .success-toast { transition: none; } }
