.app{position:relative;min-height:100vh;background:linear-gradient(135deg,#e8f4f8,#f5e6f0);padding-bottom:0}.content{position:relative;z-index:1}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.hero-container{max-width:1200px;width:100%}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;border:1px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1)}.header-floating{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);margin:20px 40px;border-radius:30px;padding:15px 30px;box-shadow:0 8px 32px #0000001a}.logo{display:flex;align-items:center;gap:10px}.logo-image{height:40px;width:auto;transition:all .3s}.header-floating .logo-image{height:35px}.header-actions{display:flex;gap:15px;align-items:center}.sign-in{color:#555;text-decoration:none;font-weight:500;padding:8px 16px;transition:color .3s;white-space:nowrap}.sign-in:hover{color:#333}.btn-primary{background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);padding:10px 24px;border-radius:20px;color:#333;text-decoration:none;font-weight:600;transition:all .3s;white-space:nowrap}.btn-primary:hover{background:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 20px #6f9bae4d}.hero-content{text-align:center;margin-top:100px}.hero-title{font-size:56px;font-weight:700;color:#2c3e50;margin-bottom:24px;line-height:1.2}.hero-subtitle{font-size:18px;color:#666;max-width:700px;margin:0 auto 40px;line-height:1.6}.btn-cta{display:inline-block;background:linear-gradient(135deg,#ffa877,#ff8c94);color:#fff;padding:16px 48px;border-radius:30px;text-decoration:none;font-weight:600;font-size:18px;transition:all .3s;box-shadow:0 8px 25px #ffa87766}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ffa87799}@media (max-width: 768px){.hero-title{font-size:36px}.hero-subtitle{font-size:16px}.header{padding:15px 20px}.header-floating{margin:10px 15px;padding:12px 20px;border-radius:20px}.logo-image{height:32px}.header-floating .logo-image{height:28px}.header-actions{gap:10px;margin-left:auto}.sign-in{padding:6px 12px;font-size:14px}.btn-primary{padding:8px 18px;font-size:14px}}.how-it-works{padding:100px 20px;position:relative}.container{max-width:1200px;margin:0 auto}.section-title{font-size:48px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:12px}.section-subtitle{font-size:20px;color:#666;text-align:center;margin-bottom:60px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.step-card{background:#ffffff4d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.5);border-radius:40px;padding:40px 30px;transition:all .4s;box-shadow:0 8px 25px #6f9bae26;display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:0 20px}.step-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #ffa8774d,0 12px 35px #8cd5ff33}.step-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;grid-row:1 / 3;grid-column:1}.step-icon img{width:100%;height:100%;object-fit:contain}.step-title{font-size:24px;font-weight:600;color:#2c3e50;margin:0 0 16px;line-height:1.3;grid-row:1;grid-column:2}.step-description{font-size:15px;color:#555;line-height:1.6;margin:0;grid-row:2;grid-column:2}@media (max-width: 768px){.how-it-works{padding:60px 20px}.section-title{font-size:36px}.steps{grid-template-columns:1fr}.step-card{grid-template-columns:50px 1fr;gap:0 15px}.step-icon{width:50px;height:50px}}.features{padding:100px 20px;position:relative}.section-title{margin-bottom:60px}.features-list{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto}.feature-card{background:#ffffff59;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.6);border-radius:35px;padding:50px 35px;transition:all .4s;box-shadow:0 8px 25px #a3899826;position:relative;display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto auto;gap:0 25px}.feature-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #ffa87740,0 15px 40px #8cd5ff40}.feature-icon{width:120px;height:100%;display:flex;align-items:center;justify-content:center;grid-row:1 / 4;grid-column:1;overflow:hidden}.feature-icon img{width:100%;height:100%;object-fit:contain}.feature-title{font-size:26px;font-weight:600;color:#2c3e50;margin:0;padding-bottom:12px;border-bottom:1px solid #e5e5e5;grid-row:1;grid-column:2}.feature-description{font-size:15px;color:#555;line-height:1.7;margin:0;padding-top:12px;grid-row:2;grid-column:2}@media (max-width: 768px){.features{padding:60px 20px}.features-list{grid-template-columns:1fr}.feature-card{padding:40px 28px;gap:0 15px;grid-template-columns:80px 1fr}.feature-icon{width:80px}}.faq{padding:100px 20px;position:relative}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px;max-width:1200px;margin:0 auto;align-items:center}.faq-sidebar{position:sticky;top:100px}.faq-title{font-size:48px;font-weight:700;color:#2c3e50;line-height:1.2}.faq-content{display:flex;flex-direction:column;gap:20px}.faq-item{background:#ffffff59;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.6);border-radius:25px;overflow:hidden;transition:all .3s}.faq-item:hover{box-shadow:0 8px 25px #6f9bae33}.faq-question{width:100%;padding:25px 30px;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:18px;font-weight:600;color:#2c3e50;text-align:left;transition:all .3s}.faq-question:hover{color:#ffa877}.faq-icon{font-size:14px;transition:transform .3s;color:#999;flex-shrink:0;margin-left:15px}.faq-icon.open{transform:rotate(180deg)}.faq-answer{padding:0 30px 25px;font-size:15px;color:#555;line-height:1.7;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 968px){.faq-layout{grid-template-columns:1fr;gap:40px}.faq-sidebar{position:relative;top:0;text-align:center}.faq-title{font-size:36px}}@media (max-width: 768px){.faq{padding:60px 20px}.faq-question{padding:20px;font-size:16px}.faq-answer{padding:0 20px 20px}}.footer{padding:80px 20px 40px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);margin:0 40px 40px;border-radius:30px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto}.footer-section{display:flex;flex-direction:column;gap:12px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:20px}.footer-logo-image{height:50px;width:auto}.social-links{display:flex;gap:15px}.social-link{width:40px;height:40px;background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#555;transition:all .3s}.social-link:hover{background:#ffa8774d;color:#ffa877;transform:translateY(-3px);box-shadow:0 5px 15px #ffa8774d}.footer-title{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:8px}.footer-link{color:#666;text-decoration:none;font-size:14px;transition:color .3s}.footer-link:hover{color:#ffa877}@media (max-width: 768px){.footer{padding:60px 20px 30px;margin:0;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.4)}.footer-content{grid-template-columns:1fr;gap:30px}.footer-section{text-align:center;align-items:center}.footer-logo{justify-content:center}.footer-logo-image{height:40px}}.test-container{min-height:100vh;background:linear-gradient(135deg,#e8f4f8,#f5e6f0);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.test-card{width:100%;max-width:500px;background:#ffffff59;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:40px;padding:40px 30px;box-shadow:0 8px 32px #0000001a;animation:testFadeIn .5s ease-in-out;box-sizing:border-box}.test-content{animation:testSlideIn .4s ease-out}.test-header{display:flex;justify-content:center;margin-bottom:30px}.test-logo{height:40px;width:auto}.test-title{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 12px;text-align:center;line-height:1.3}.test-subtitle{font-size:16px;color:#666;margin:0 0 30px;text-align:center;line-height:1.5}.test-date-select{flex:1;padding:14px 45px 14px 18px;font-size:16px;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);outline:none;transition:all .3s;box-sizing:border-box;font-family:inherit;color:#2c3e50;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%232c3e50' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.test-date-select option{background:#fff;color:#2c3e50;padding:10px}.test-input-group{margin-bottom:20px}.test-label{display:block;font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:8px}.test-input{width:100%;padding:14px 18px;font-size:16px;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);outline:none;transition:all .3s;box-sizing:border-box;font-family:inherit;color:#2c3e50}.test-input:focus{border-color:#ffa87799;box-shadow:0 0 0 3px #ffa8771a;background:#ffffffb3}.test-input::placeholder{color:#999}.test-date-picker{display:flex;gap:12px;margin-bottom:30px}.test-date-select{flex:1;padding:14px 45px 14px 18px;font-size:16px;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);outline:none;transition:all .3s;box-sizing:border-box;font-family:inherit;color:#2c3e50;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%232c3e50' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.test-date-select:focus{border-color:#ffa87799;box-shadow:0 0 0 3px #ffa8771a;background-color:#ffffffb3}.test-date-select:hover{background-color:#fff9}.test-date-select option{background:#fff;color:#2c3e50;padding:12px 16px;font-size:15px;font-weight:500;border-radius:8px;transition:all .2s}.test-date-select option:hover{background:#ffa8771a;color:#2c3e50}.test-date-select option:checked{background:linear-gradient(135deg,#ffa877,#ff8c94);color:#fff;font-weight:600}.test-date-select option[value=""]{color:#999;font-style:italic}.test-options{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.test-option{width:100%;padding:16px 20px;font-size:15px;font-weight:500;color:#2c3e50;background:#fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.6);border-radius:20px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:12px;text-align:left;font-family:inherit;box-sizing:border-box}.test-option:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6f9bae33;background:#ffffff80}.test-option-active{background:linear-gradient(135deg,#ffa877,#ff8c94)!important;color:#fff!important;border:2px solid transparent!important;transform:scale(1.02);box-shadow:0 6px 20px #ffa87766!important}.test-option-emoji{font-size:24px;flex-shrink:0}.test-scale-container{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.test-scale-button{flex:1;padding:20px;font-size:24px;font-weight:600;color:#2c3e50;background:#ffffff80;border:2px solid rgba(255,255,255,.6);border-radius:20px;cursor:pointer;transition:all .3s;font-family:inherit}.test-scale-button:hover{transform:translateY(-2px);background:#ffffffb3}.test-scale-button-active{background:linear-gradient(135deg,#ffa877,#ff8c94)!important;color:#fff!important;border-color:transparent!important;transform:scale(1.05)}.test-scale-labels{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:30px}.test-progress-list{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.test-progress-item{display:flex;flex-direction:column;gap:10px}.test-progress-label{font-size:16px;font-weight:600;color:#2c3e50}.test-progress-track{width:100%;height:12px;background:#fff6;border-radius:10px;overflow:hidden;position:relative}.test-progress-fill-animated{height:100%;background:linear-gradient(90deg,#6b7fdb,#8b9ae8);border-radius:10px;transition:width 1.5s ease-out;box-shadow:0 0 10px #6b7fdb4d}.test-form-group{margin-bottom:20px}.test-checkbox-container{display:flex;align-items:flex-start;gap:10px;margin-bottom:25px}.test-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}.test-checkbox-label{font-size:13px;color:#666;line-height:1.5}.test-checkbox-label a{color:#6b7fdb;text-decoration:underline}.test-disclaimer-small{font-size:11px;color:#999;font-style:italic;text-align:center;margin-top:15px}.test-subscription-content{text-align:center}.test-features-list{text-align:left;margin:25px 0;padding:0 10px}.test-features-list li{font-size:14px;color:#555;line-height:1.8;margin-bottom:8px}.test-features-list strong{color:#2c3e50;font-weight:600}.test-price-box{background:#ffffff80;border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:20px;margin:25px 0;display:flex;justify-content:space-between;align-items:center}.test-price-duration{font-size:16px;font-weight:600;color:#2c3e50}.test-price-amount{font-size:18px;font-weight:700;color:#2c3e50}.test-subscription-note{font-size:13px;color:#666;margin:15px 0 25px;line-height:1.5}.test-payment-label{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:15px;text-align:left}.test-payment-buttons{display:flex;flex-direction:column;gap:12px}.test-payment-button{width:100%;padding:16px;font-size:15px;font-weight:600;border-radius:20px;cursor:pointer;transition:all .3s;font-family:inherit;border:none}.test-payment-card{background:linear-gradient(135deg,#6b7fdb,#8b9ae8);color:#fff}.test-payment-other{background:#000;color:#fff}.test-payment-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.test-results-improvement,.test-results-plan-title{font-size:16px;font-weight:700;color:#2c3e50;margin:20px 0 10px}.test-button{width:100%;padding:16px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ffa877,#ff8c94);border:none;border-radius:25px;cursor:pointer;transition:all .3s;box-shadow:0 8px 20px #ffa87766;font-family:inherit;box-sizing:border-box}.test-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #ffa87780}.test-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.test-button-secondary{padding:16px 32px;font-size:16px;font-weight:600;color:#555;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:25px;cursor:pointer;transition:all .3s;font-family:inherit;box-sizing:border-box}.test-button-secondary:hover{background:#ffffffb3;transform:translateY(-2px)}.test-navigation{display:flex;gap:15px;margin-top:30px}.test-loader{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:400px;padding:60px 0 10px}.test-loader-animation{width:120px;height:120px;margin-bottom:5px}.test-progress-bar{width:80%;height:8px;background:#fff6;border-radius:10px;overflow:hidden;margin-bottom:0}.test-progress-fill{height:100%;background:linear-gradient(90deg,#ffa877,#ff8c94);border-radius:10px;animation:testProgress 4s ease-in-out;box-shadow:0 0 10px #ffa87780}.test-disclaimer{font-size:11px;color:#aaa;font-style:italic;text-align:center;margin:auto 0 0;opacity:.6}.test-splash{display:flex;flex-direction:column;margin:-40px -30px;border-radius:40px;overflow:hidden}.test-splash-image{width:100%;height:280px;object-fit:cover;display:block}.test-splash-card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:35px 30px;border-radius:30px 30px 0 0;margin-top:-30px}.test-splash-title{font-size:26px;font-weight:700;color:#2c3e50;margin:0 0 16px;text-align:center}.test-splash-text{font-size:15px;color:#555;line-height:1.7;margin:0 0 25px;text-align:center}.test-text-block{padding:30px 20px;background:#ffffff4d;border-radius:25px;margin-bottom:30px}.test-text-block-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px;line-height:1.4}.test-text-block-content{font-size:15px;color:#555;line-height:1.7}@keyframes testFadeIn{0%{opacity:0}to{opacity:1}}@keyframes testSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes testProgress{0%{width:0%}to{width:100%}}@keyframes testRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.test-card{padding:30px 20px;border-radius:30px}.test-title{font-size:24px}.test-subtitle{font-size:15px}.test-navigation{flex-direction:column-reverse}.test-button-secondary{width:100%}.test-splash{margin:-30px -20px}.test-splash-image{height:220px}.test-splash-card{padding:25px 20px}.test-splash-title{font-size:22px}.test-loader-animation{width:100px;height:100px}.test-scale-container{gap:8px}.test-scale-button{padding:16px;font-size:20px}}@media (max-width: 480px){.test-container{padding:10px}.test-card{padding:25px 15px;border-radius:25px}.test-title{font-size:22px}.test-option{padding:14px 16px;font-size:14px}.test-option-emoji{font-size:20px}.test-splash{margin:-25px -15px}.test-scale-container{gap:6px}.test-scale-button{padding:14px;font-size:18px}.test-date-picker{flex-direction:column;gap:10px}.test-date-select{width:100%}}.test-results-container{padding:30px 20px;background:#ffffff4d;border-radius:25px;margin-bottom:30px}.test-results-main{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:25px;text-align:center}.test-results-categories{text-align:left;margin-bottom:25px}.test-results-category-title{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:10px}.test-results-category{font-size:15px;color:#555;line-height:1.8;margin-bottom:5px}.test-results-improvement{font-size:16px;font-weight:700;color:#2c3e50;margin:20px 0 10px}.test-results-recommendation{font-size:15px;color:#555;line-height:1.7;margin:20px 0;padding:20px;background:#fff6;border-radius:15px;border-left:4px solid #FFA877;text-align:left}.test-results-plan-title{font-size:16px;font-weight:700;color:#2c3e50;margin:20px 0 10px}.test-results-plan{text-align:left;font-size:14px;color:#555;line-height:1.8}.test-results-plan ul{margin:5px 0;padding-left:20px}.test-error-message{background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:15px;padding:12px 16px;margin-bottom:20px;color:#d32f2f;font-size:14px;text-align:center}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:linear-gradient(135deg,#e8f4f8,#f5e6f0);min-height:100vh}#root{min-height:100vh}
