@import"https://juntoai.org/styles.css";.landing-page{min-height:100vh;background:#fff}.navbar{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:1rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{text-decoration:none;display:flex;align-items:center;gap:.5rem}.logo-text{font-size:1.5rem;font-weight:700;color:#1c1c1e}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{text-decoration:none;color:#333;font-weight:500;transition:color .3s ease}.nav-link:hover{color:#667eea}.hero{padding:4rem 0 6rem;background:linear-gradient(135deg,#fafafa,#f4f4f6)}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:block}.hero-content{text-align:center;max-width:900px;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.gradient-text{background:linear-gradient(135deg,#007bff,#00e676);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:1rem;color:#666}.hero-description{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:#666}.hero-cta{margin:2rem 0;display:flex;justify-content:center}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:3rem}.stat{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem;color:#007bff}.stat-label{display:block;font-size:.9rem;color:#666}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#007bff,#00e676);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;color:#fff}.btn-secondary{background:linear-gradient(135deg,#007bff,#00e676);color:#fff;border:none}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #007bff4d;background:linear-gradient(135deg,#00e676,#007bff)}.btn-large{padding:1rem 2rem;font-size:1.1rem}.how-it-works{padding:5rem 0;background:#f8f9fa}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#333}.steps-container{display:grid!important;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;width:100%;max-width:none!important;flex-direction:row!important}.step{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#007bff,#00e676);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin-bottom:2rem}.step-box{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%}.step-content h3{font-size:1.25rem;margin-bottom:1rem;color:#333}.step-content p{color:#666;line-height:1.6}.features-section{padding:5rem 0;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card{padding:2rem;background:#f8f9fa;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;margin-bottom:.75rem;color:#333}.feature-card p{color:#666;line-height:1.6}.signup-section{padding:5rem 0;background:linear-gradient(135deg,#fafafa,#f4f4f6);color:#333;text-align:center}.signup-content{max-width:800px;margin:0 auto}.signup-content h2{font-size:2.5rem;margin-bottom:1.5rem}.signup-content p{font-size:1.1rem;line-height:1.6}.juntoai-section{padding:5rem 0;background:#f8f9fa}.juntoai-card{max-width:800px;margin:0 auto;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;text-align:center}.juntoai-card h2{font-size:2rem;margin-bottom:1rem;color:#333}.juntoai-card p{font-size:1.1rem;line-height:1.6;color:#666;margin-bottom:2rem}.footer{background:#1c1c1e;color:#fff;padding:3rem 0 1.5rem}.footer-content{margin-bottom:2rem;text-align:center}.footer-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:.5rem}.footer-brand .logo-text{white-space:nowrap}.footer-brand .logo-text{color:#fff;font-size:1.1rem}.footer-tagline{color:#ccc;font-size:.9rem;margin:0}.footer-bottom{border-top:1px solid #333;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;color:#ccc;font-size:.9rem}.footer-bottom p{margin:0}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#00e676}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-content,.hero-title{text-align:center}.hero-cta{justify-content:center}.hero-stats{justify-content:center;flex-direction:column;gap:1.5rem}.nav-menu{display:none}.section-title{font-size:2rem}.steps-container,.features-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal{gap:1rem}}.name-cv-container{max-width:800px;margin:0 auto;padding:2rem}.greeting-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.greeting-text{font-size:1.1rem;line-height:1.6;color:#333;margin:0}.input-section{display:flex;flex-direction:column;gap:2rem}.name-input label,.cv-upload label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.input-group{display:flex;gap:.5rem}.input-group input{flex:1;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem}.input-group input:focus{outline:none;border-color:#007bff}.btn-voice{padding:.75rem 1.5rem;background:#fff;border:2px solid #007bff;color:#007bff;border-radius:6px;cursor:pointer;font-size:1rem;white-space:nowrap}.btn-voice:hover{background:#f0f8ff}.btn-voice.active{background:#007bff;color:#fff}.cv-upload input[type=file]{padding:.75rem;border:2px dashed #ddd;border-radius:6px;width:100%;cursor:pointer}.file-name{margin-top:.5rem;color:#28a745;font-weight:500}.btn-submit{padding:1rem 2rem;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:1rem}.btn-submit:hover:not(:disabled){background:#0056b3}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.conversation-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;height:70vh}.conversation-history{flex:1;overflow-y:auto;padding:1.5rem;background:#f9f9f9;border-radius:8px;margin-bottom:1rem;min-height:500px}.message{margin-bottom:1.5rem;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-label{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:#666}.message.ai .message-label{color:#007bff}.message.user .message-label{color:#28a745}.message-text{padding:1rem;border-radius:8px;line-height:1.6}.message.ai .message-text{background:#fff;border-left:4px solid #007bff}.message.user .message-text{background:#e8f5e9;border-left:4px solid #28a745}.message-text.typing{font-style:italic;color:#999}.conversation-input{display:flex;gap:.5rem}.conversation-input input{flex:1;padding:1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem}.conversation-input input:focus{outline:none;border-color:#007bff}.conversation-input input:disabled{background:#f5f5f5;cursor:not-allowed}.conversation-input button{padding:1rem 2rem;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.conversation-input button:hover:not(:disabled){background:#0056b3}.conversation-input button:disabled{background:#ccc;cursor:not-allowed}.voice-interface{padding:2rem;text-align:center}.voice-status{min-height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.listening-indicator{display:flex;align-items:center;gap:1rem;color:#4caf50;font-size:1.2rem}.pulse{width:20px;height:20px;background:#4caf50;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.speaking-indicator{color:#2196f3;font-size:1.2rem}.transcript{background:#f5f5f5;padding:1.5rem;border-radius:8px;margin-bottom:2rem;min-height:100px}.transcript p{margin:0;font-size:1.1rem;line-height:1.6}.voice-controls{display:flex;gap:1rem;justify-content:center}.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#007bff,#00e676);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #007bff4d;background:linear-gradient(135deg,#00e676,#007bff)}.btn-secondary{background:#f44336;color:#fff}.btn-secondary:hover{background:#da190b}.app{min-height:100vh;display:flex;flex-direction:column}header{background:#fff;padding:2rem;box-shadow:0 2px 4px #0000001a}header h1{font-size:1.5rem;margin-bottom:.5rem}.progress{color:#666;font-size:.9rem}main{flex:1;padding:0 2rem 2rem}.step{max-width:800px;margin:0 auto}.step h2{font-size:2rem;margin-bottom:1rem}.step p{font-size:1.1rem;color:#666;margin-bottom:2rem}.btn-next{padding:1rem 2rem;font-size:1rem;background:linear-gradient(135deg,#007bff,#00e676);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-next:hover{transform:translateY(-2px);box-shadow:0 10px 20px #007bff4d;background:linear-gradient(135deg,#00e676,#007bff)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333}#root{min-height:100vh}
