
.futuristic-form-container.landscape {
  background: linear-gradient(135deg, #ad4d4d 0%, #000000 100%);
  border-radius: 20px;
  padding: 30px 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  max-width: 1200px;
  margin: 0 auto;
  border: 2px solid transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  background-image: linear-gradient(135deg,#ad4d4d 0%,#000000 100%), 
                    linear-gradient(45deg,#ff6b6b,#ffd93d,#4ecdc4);
  background-size: 100% 100%, 200% 200%;
  animation: borderGlow 6s linear infinite;
}
@keyframes borderGlow {
  0% { background-position: 100% 0, 0 0; }
  50% { background-position: 0 100%, 100% 100%; }
  100% { background-position: 100% 0, 0 0; }
}

/* floating animated shapes */
.floating-shape {
  position: absolute;
  border-radius: 50%;
  opacity: 0.15;
  filter: blur(40px);
  z-index: 0;
}
.shape1 { width: 150px; height: 150px; background: #ff6b6b; top: -30px; left: -40px; animation: float 10s infinite ease-in-out; }
.shape2 { width: 200px; height: 200px; background: #4ecdc4; bottom: -50px; right: -60px; animation: float 12s infinite ease-in-out reverse; }
.shape3 { width: 100px; height: 100px; background: #ffd93d; top: 40%; left: 40%; animation: float 8s infinite ease-in-out; }
@keyframes float {
  0%, 100% { transform: translateY(0) translateX(0); }
  50% { transform: translateY(-30px) translateX(20px); }
}

.form-header {
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}
.form-title {
  color: white;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 8px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.form-subtitle {
  color: rgba(255,255,255,0.9);
  font-size: 1rem;
  margin: 0;
}
.landscape-form { position: relative; z-index: 2; }
.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.input-group.half-width { flex: 1; min-width: 250px; }

.input-wrapper {
  position: relative;
  background: rgba(255,255,255,0.1);
  border-radius: 12px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  transition: all 0.3s ease;
  width:100%;
}
.input-wrapper.textarea-wrapper { height:60px; max-width:100%; min-width:100%; }
.input-wrapper:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.4); transform: translateY(-2px); }

.input-wrapper input,
.input-wrapper textarea {
  width: 100%;
  padding: 18px 18px 18px 50px;
  background: transparent;
  border: none;
  outline: none;
  color: white;
  font-size: 15px;
  border-radius: 12px;
  font-family: inherit;
  height: 100%;
  box-sizing: border-box;
}
.input-wrapper textarea { resize: none; min-height: 80px; }

.input-wrapper label {
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,0.7);
  font-size: 14px;
  pointer-events: none;
  transition: all 0.3s ease;
}
.textarea-wrapper label { top: 20px; transform: none; }

.input-wrapper input:focus + label,
.input-wrapper input:valid + label,
.input-wrapper textarea:focus + label,
.input-wrapper textarea:valid + label {
  top: 8px;
  left: 18px;
  font-size: 11px;
  color: #fff;
  font-weight: 600;
  transform: none;
}

.input-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,0.7);
  transition: all 0.3s ease;
}
.textarea-wrapper .input-icon { top: 20px; transform: none; }
.input-wrapper:focus-within .input-icon { color: #fff; }

.input-highlight {
  position: absolute;
  bottom: 0;
  left: 48%;
  width: 0;
  height: 2px;
  background: linear-gradient(135deg, #ff6b6b 0%, #ad4d4d 100%);
  transition: all 0.3s ease;
  transform: translateX(-48%);
  border-radius: 0 0 12px 12px;
}
.input-wrapper:focus-within .input-highlight { width: 100%; }

/* Glow focus effect */
.input-wrapper:focus-within {
  box-shadow: 0 0 10px rgba(255,107,107,0.7);
  transform: scale(1.02);
}

.submit-wrapper { text-align: center; margin-top: 25px; }

.futuristic-btn {
  background: linear-gradient(135deg, #ff6b6b 0%, #ad4d4d 100%);
  border: none;
  padding: 16px 35px;
  border-radius: 50px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 30px rgba(255,107,107,0.4);
}
.futuristic-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255,107,107,0.6); }
.futuristic-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #ff6b6b 0%, #ad4d4d 100%);
  transition: left 0.5s ease;
}
.futuristic-btn:hover::before { left: 100%; }
.btn-icon { transition: transform 0.3s ease; z-index: 2; }
.futuristic-btn:hover .btn-icon { transform: translateX(5px); }

/* Button particles */
.btn-particles::before, .btn-particles::after {
  content: '';
  position: absolute;
  width: 6px; height: 6px;
  background: white;
  border-radius: 50%;
  opacity: 0;
}
.futuristic-btn:hover .btn-particles::before { animation: particle1 0.8s forwards; }
.futuristic-btn:hover .btn-particles::after { animation: particle2 0.8s forwards; }
@keyframes particle1 {
  0% { transform: translate(0,0); opacity: 1; }
  100% { transform: translate(-20px,-20px); opacity: 0; }
}
@keyframes particle2 {
  0% { transform: translate(0,0); opacity: 1; }
  100% { transform: translate(20px,-20px); opacity: 0; }
}

/* Responsive */
@media (max-width: 768px) {
  .futuristic-form-container.landscape { padding: 25px 20px; }
  .form-title { font-size: 1.8rem; }
  .form-row { flex-direction: column; gap: 15px; }
  .futuristic-btn { padding: 14px 30px; font-size: 15px; }
  .your-project-one__wrapper { padding-left: 0px !important;  padding-right: 0px !important;}    
}
@media (max-width: 480px) {
  .futuristic-form-container.landscape { padding: 20px 15px; }
  .form-title { font-size: 1.6rem; }
  .form-subtitle { font-size: 0.9rem; }
}