@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap";:root{--cloud-dancer:#f4f5f0;--text-primary:#2c2c2c;--text-secondary:#6b6b6b;--accent-color:#d6d2c4;--input-bg:#fff;--border-color:#e2e2e2;--shadow-soft:0 8px 30px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--cloud-dancer);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.5}input,button{font-family:inherit}.app-container{width:100vw;min-height:100vh;display:flex}.hero-section{background-color:var(--cloud-dancer);flex:1;display:none;position:relative}@media (width>=768px){.hero-section{display:block}}.hero-image{object-fit:cover;opacity:.9;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#f4f5f033,#f4f5f0);flex-direction:column;justify-content:center;padding:4rem;display:flex;position:absolute;inset:0}.hero-text{max-width:400px;margin-left:auto}.hero-text h1{color:var(--text-primary);margin-bottom:1rem;font-size:3rem;font-weight:300;line-height:1.2}.hero-text p{color:var(--text-secondary);font-size:1.1rem}.form-section{background-color:var(--cloud-dancer);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.profile-card{background:var(--input-bg);box-shadow:var(--shadow-soft);border-radius:24px;width:100%;max-width:480px;padding:3rem;transition:transform .3s}.profile-card:hover{transform:translateY(-5px)}.form-title{text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:500}.photo-upload-container{flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.photo-dropzone{background-color:var(--cloud-dancer);border:2px dashed var(--border-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:all .3s;display:flex;position:relative;overflow:hidden}.photo-dropzone:hover{border-color:var(--text-secondary);background-color:#f8f9f5}.photo-preview{object-fit:cover;width:100%;height:100%}.camera-icon{color:var(--text-secondary)}.upload-text{color:var(--text-secondary);margin-top:1rem;font-size:.9rem}.form-group{margin-bottom:1.5rem;position:relative}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;display:block}.floating-input{border:1px solid var(--border-color);background-color:var(--cloud-dancer);border-radius:12px;width:100%;padding:1rem;font-size:1rem;transition:all .3s}.floating-input:focus{border-color:var(--text-primary);background-color:var(--input-bg);outline:none;box-shadow:0 0 0 4px #2c2c2c0d}.segmented-control{background-color:var(--cloud-dancer);border-radius:12px;padding:4px;display:flex}.segment-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.8rem;font-size:.95rem;transition:all .3s}.segment-btn.active{background-color:var(--input-bg);color:var(--text-primary);font-weight:500;box-shadow:0 2px 8px #0000000d}.submit-btn{background-color:var(--text-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:1.2rem;font-size:1.1rem;font-weight:500;transition:all .3s}.submit-btn:hover{background-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}
