*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{background-color:#fff;justify-items:center;max-width:1200px;min-height:100vh;margin:0 auto;box-shadow:0 0 30px #0000001a}.app{background-color:#f8fafc;min-height:100vh}.app-header{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem 0;box-shadow:0 2px 4px #0000001a}.app-header h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.app-header p{opacity:.9;font-size:1.1rem}.cv-container{flex-direction:column;align-items:center;max-width:900px;margin:2rem auto;padding:0 2rem;display:flex}.section{background:#fff;border-radius:12px;width:100%;max-width:700px;margin-bottom:1.5rem;padding:2rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #00000012}.section:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.section h2{color:#2d3748;border-bottom:2px solid #667eea;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.8rem;font-weight:700}.form-group{margin-bottom:1rem}.form-input{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;border:2px solid #e2e8f0;border-radius:8px;width:100%;min-height:120px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);margin-top:1rem}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b728066}.display-info{color:#4a5568;line-height:1.6}.display-info p{margin-bottom:.75rem;padding:.5rem 0}.display-info strong{color:#2d3748;min-width:120px;font-weight:600;display:inline-block}@media (max-width:768px){#root{max-width:100%;box-shadow:none}.cv-container{margin:.5rem auto;padding:0 .75rem}.section{border-radius:8px;max-width:100%;margin-bottom:1rem;padding:1.25rem}.app-header{padding:1.5rem 1rem}.app-header h1{margin-bottom:.25rem;font-size:1.875rem}.app-header p{font-size:1rem}.section h2{margin-bottom:1.25rem;font-size:1.4rem}.form-input,.form-textarea{border-radius:6px;padding:.875rem;font-size:16px}.form-textarea{min-height:100px}.btn{width:100%;margin-top:.5rem;padding:.875rem 1.25rem;font-size:.9rem}.display-info p{margin-bottom:.625rem;padding:.375rem 0;font-size:.95rem}.display-info strong{color:#667eea;min-width:auto;margin-bottom:.25rem;display:block}}@media (max-width:480px){#root{max-width:100%;box-shadow:none}.cv-container{margin:.25rem auto;padding:0 .5rem}.section{max-width:100%;margin-bottom:.75rem;padding:1rem;box-shadow:0 2px 4px #00000014}.app-header{padding:1.25rem .75rem}.app-header h1{font-size:1.75rem;line-height:1.2}.app-header p{font-size:.9rem;line-height:1.4}.section h2{margin-bottom:1rem;padding-bottom:.375rem;font-size:1.25rem}.form-group{margin-bottom:.875rem}.form-input,.form-textarea{border-width:1px;padding:.75rem;font-size:16px}.form-textarea{min-height:90px}.btn{padding:.75rem 1rem;font-size:.875rem;font-weight:600}.display-info p{margin-bottom:.5rem;padding:.25rem 0;font-size:.9rem;line-height:1.5}.display-info strong{text-transform:uppercase;letter-spacing:.025em;margin-bottom:.125rem;font-size:.85rem}}@media (hover:none) and (pointer:coarse){.btn{touch-action:manipulation;min-height:48px}.form-input,.form-textarea{min-height:48px}.section:hover{transform:none;box-shadow:0 4px 6px #00000012}}
