/* /assets/css/main.css */

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 20px;
   padding-top: 80px;
   position: relative;
   overflow-x: hidden;
}
.logo-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #5eb3e6 0%, #4a9fd1 100%);
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}

.logo-icon::before {
    content: '';
    position: absolute;
    width: 35px;
    height: 40px;
    background: white;
    border-radius: 50% 50% 50% 20%;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%) rotate(-15deg);
}

.logo-icon::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: white;
    border-radius: 50%;
    top: 12px;
    right: 12px;
    box-shadow: 4px -3px 0 6px rgba(255,255,255,0.6);
}
/* Animated bubbles background */
.bubbles {
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   pointer-events: none;
   z-index: 0;
}

.bubble {
   position: absolute;
   background: rgba(255, 255, 255, 0.1);
   border-radius: 50%;
   opacity: 0.8;
   animation: rise 15s infinite ease-in;
}

.bubble:nth-child(1) {
   width: 40px;
   height: 40px;
   left: 10%;
   animation-duration: 8s;
}

.bubble:nth-child(2) {
   width: 20px;
   height: 20px;
   left: 20%;
   animation-duration: 5s;
   animation-delay: 1s;
}

.bubble:nth-child(3) {
   width: 50px;
   height: 50px;
   left: 35%;
   animation-duration: 10s;
   animation-delay: 2s;
}

.bubble:nth-child(4) {
   width: 80px;
   height: 80px;
   left: 50%;
   animation-duration: 13s;
}

.bubble:nth-child(5) {
   width: 35px;
   height: 35px;
   left: 55%;
   animation-duration: 6s;
   animation-delay: 1s;
}

.bubble:nth-child(6) {
   width: 45px;
   height: 45px;
   left: 70%;
   animation-duration: 8s;
   animation-delay: 3s;
}

.bubble:nth-child(7) {
   width: 90px;
   height: 90px;
   left: 85%;
   animation-duration: 12s;
   animation-delay: 2s;
}

.bubble:nth-child(8) {
   width: 25px;
   height: 25px;
   left: 90%;
   animation-duration: 6s;
   animation-delay: 1s;
}

.bubble:nth-child(9) {
   width: 60px;
   height: 60px;
   left: 65%;
   animation-duration: 9s;
   animation-delay: 2s;
}

.bubble:nth-child(10) {
   width: 40px;
   height: 40px;
   left: 25%;
   animation-duration: 11s;
}

@keyframes rise {
   0% {
       bottom: -100px;
       transform: translateX(0);
   }
   50% {
       transform: translateX(100px);
   }
   100% {
       bottom: 120vh;
       transform: translateX(-100px);
   }
}

.language-selector {
   position: fixed;
   top: 20px;
   right: 20px;
   z-index: 1000;
   display: flex;
   gap: 10px;
}

.lang-btn {
   padding: 8px 16px;
   background: rgba(255, 255, 255, 0.9);
   color: #667eea;
   border: none;
   border-radius: 8px;
   text-decoration: none;
   font-weight: 600;
   transition: all 0.3s;
   font-size: 14px;
   cursor: pointer;
}

.lang-btn.active {
   background: white;
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.lang-btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.container {
   max-width: 800px;
   width: 100%;
   text-align: center;
   color: white;
   z-index: 1;
   position: relative;
   margin: 0 auto;
}

.logo {
   font-size: 4em;
   font-weight: bold;
   margin-bottom: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 20px;
}

.logo img {
   width: 80px;
   height: 80px;
}

h1 {
   font-size: 2.5em;
   margin-bottom: 20px;
   font-weight: 700;
}

.subtitle {
   font-size: 1.2em;
   margin-bottom: 40px;
   opacity: 0.95;
   line-height: 1.6;
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
}

.features {
   display: flex;
   justify-content: center;
   gap: 20px;
   margin: 40px 0;
   flex-wrap: wrap;
}

.feature {
   background: rgba(255, 255, 255, 0.15);
   backdrop-filter: blur(10px);
   padding: 20px 30px;
   border-radius: 20px;
   border: 2px solid rgba(255, 255, 255, 0.2);
   min-width: 150px;
   transition: all 0.3s;
}

.feature:hover {
   background: rgba(255, 255, 255, 0.2);
   transform: translateY(-5px);
}

.feature-icon {
   font-size: 2em;
   margin-bottom: 10px;
}

.feature div:last-child {
   font-size: 1em;
   font-weight: 500;
}

.survey-cta {
   background: rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(20px);
   -webkit-backdrop-filter: blur(20px);
   padding: 35px 40px;
   border-radius: 30px;
   margin: 40px auto;
   border: 2px solid rgba(255, 255, 255, 0.15);
   max-width: 700px;
   box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

.survey-cta h3 {
   margin-bottom: 12px;
   font-size: 1.4em;
   font-weight: 600;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
}

.survey-cta h3::before {
   content: '🎯';
   font-size: 1.2em;
}

.survey-cta p {
   margin-bottom: 25px;
   opacity: 0.9;
   font-size: 1.05em;
   font-weight: 300;
}

.email-form {
   background: rgba(255, 255, 255, 0.15);
   backdrop-filter: blur(10px);
   padding: 35px;
   border-radius: 25px;
   margin: 40px auto;
   border: 2px solid rgba(255, 255, 255, 0.2);
   max-width: 600px;
}

.email-form h3 {
   margin-bottom: 25px;
   font-size: 1.5em;
   font-weight: 600;
}

.form-group {
   display: flex;
   gap: 10px;
   margin-bottom: 15px;
   align-items: center;
   justify-content: center;
}

input[type="email"] {
   flex: 1;
   max-width: 350px;
   padding: 14px 20px;
   border: none;
   border-radius: 50px;
   font-size: 1em;
   background: white;
   color: #333;
}

input[type="email"]::placeholder {
   color: #999;
}

.submit-btn {
   padding: 14px 30px;
   background: white;
   color: #667eea;
   border: none;
   border-radius: 50px;
   font-size: 1em;
   font-weight: bold;
   cursor: pointer;
   transition: all 0.3s;
   text-decoration: none;
   display: inline-block;
}

.submit-btn:hover {
   transform: scale(1.05);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.cta-button {
   padding: 14px 35px;
   background: white;
   color: #667eea;
   border: none;
   border-radius: 50px;
   font-size: 1.05em;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
   text-decoration: none;
   display: inline-block;
   box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

.cta-button:hover {
   transform: translateY(-2px);
   box-shadow: 0 6px 25px rgba(255, 255, 255, 0.3);
}

.text-small {
   font-size: 0.95em;
   opacity: 0.9;
   margin-top: 15px;
}

#form-message {
   margin-top: 20px;
}

#form-message > div {
   padding: 12px 20px;
   border-radius: 10px;
   font-weight: 500;
}

@media (max-width: 768px) {
   .features {
       flex-direction: column;
       align-items: center;
   }
   
   .feature {
       width: 80%;
       max-width: 300px;
   }
   
   .form-group {
       flex-direction: column;
       width: 100%;
   }
   
   input[type="email"] {
       width: 100%;
       max-width: none;
   }
   
   .submit-btn {
       width: 100%;
   }
}

@media (max-width: 480px) {
   .logo {
       font-size: 3em;
   }
   
   h1 {
       font-size: 1.8em;
   }
   
   .subtitle {
       font-size: 1em;
   }
   
   .language-selector {
       top: 10px;
       right: 10px;
       gap: 5px;
   }
   
   .lang-btn {
       padding: 6px 12px;
       font-size: 12px;
   }
   
   .survey-cta {
       padding: 25px 20px;
   }
   
   .survey-cta h3 {
       font-size: 1.2em;
   }
   
   .survey-cta p {
       font-size: 0.95em;
   }
}