.email-verification{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.verification-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.verification-header h2{color:#333;font-size:28px;margin-bottom:10px}.verification-header p{color:#666;line-height:1.6;margin-bottom:30px}.verification-info{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px;text-align:left}.user-info,.verification-status{font-size:16px;margin-bottom:10px}.user-info:last-child,.verification-status:last-child{margin-bottom:0}.verification-status .verified{color:#28a745;font-weight:700}.verification-status .not-verified{color:#dc3545;font-weight:700}.verification-actions{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.check-verification-btn,.continue-btn,.send-verification-btn{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.send-verification-btn{background:#007bff;color:#fff}.send-verification-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-2px)}.send-verification-btn:disabled{background:#6c757d;cursor:not-allowed}.check-verification-btn{background:#28a745;color:#fff}.check-verification-btn:hover{background:#1e7e34;transform:translateY(-2px)}.continue-btn{background:#17a2b8;color:#fff;font-size:18px;padding:15px 30px}.continue-btn:hover{background:#138496;transform:translateY(-2px)}.verification-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin-bottom:20px;padding:30px}.success-icon{color:#28a745;font-size:48px;margin-bottom:15px}.verification-success p{color:#155724;font-size:18px;font-weight:600;margin-bottom:20px}.message{border-radius:6px;font-weight:500;margin-bottom:20px;padding:15px}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.verification-help{background:#e9ecef;border-radius:8px;padding:20px;text-align:left}.verification-help h4{color:#495057;font-size:16px;margin-bottom:15px}.verification-help ul{margin:0;padding-left:20px}.verification-help li{color:#6c757d;line-height:1.5;margin-bottom:8px}.verification-help li:last-child{margin-bottom:0}@media (max-width:480px){.verification-card{padding:20px}.verification-header h2{font-size:24px}.verification-actions{gap:10px}.check-verification-btn,.continue-btn,.send-verification-btn{font-size:14px;padding:10px 20px}}:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-glass:#0f172acc;--bg-glass-hover:#0f172af2;--bg-card:#1e293b99;--bg-card-hover:#1e293bcc;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-light:#cbd5e1;--text-muted:#64748b;--accent-primary:#667eea;--accent-hover:#5568d3;--accent-light:#667eea26;--border-primary:#ffffff1a;--border-secondary:#ffffff0d;--shadow-sm:0 4px 20px #0000004d;--shadow-md:0 8px 25px #0006;--shadow-lg:0 20px 60px #0006;--shadow-accent:0 4px 14px #667eea63;--shadow-accent-hover:0 8px 25px #667eea80;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6}.auth-container{align-items:center;background:var(--bg-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.auth-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-lg);max-width:400px;padding:2.5rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.auth-header p{color:var(--text-secondary);font-size:1rem}.auth-tabs{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;display:flex;margin-bottom:2rem;padding:4px}.auth-tabs button{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s}.auth-tabs button.active{background:var(--accent-primary);box-shadow:var(--shadow-accent);color:var(--text-primary)}.auth-form{margin-bottom:1.5rem}.form-group label{color:var(--text-primary)}.form-group input{border-radius:8px;box-sizing:border-box;padding:.875rem}.form-group input::placeholder{color:var(--text-muted)}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--error);font-size:.875rem;padding:.75rem}.auth-button{background:linear-gradient(135deg,var(--accent-primary) 0,#764ba2 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.875rem 1.5rem;transition:all .2s;width:100%}.auth-button:hover:not(:disabled){box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-footer{border-top:none;padding-top:1.5rem;text-align:center}.auth-footer p{color:var(--text-secondary);font-size:.875rem;margin:0}.link-button{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.875rem;font-weight:500;margin-left:.5rem;text-decoration:underline}.link-button:hover{color:var(--accent-hover)}@media (max-width:480px){.auth-container{padding:1rem}.auth-card{padding:2rem}.auth-header h1{font-size:1.5rem}}.auth-button:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";display:inline-block;height:16px;margin-left:.5rem;width:16px}.auth-divider{margin:1.5rem 0;position:relative;text-align:center}.auth-divider:before{background:var(--border-primary);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:var(--bg-glass);color:var(--text-secondary);font-size:.875rem;padding:0 1rem;position:relative;z-index:1}.google-button{align-items:center;background:#fff;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-light);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.google-button:hover{background:var(--bg-glass);border-color:var(--text-muted)}.google-button:disabled{cursor:not-allowed;opacity:.6}.google-icon{height:20px;width:20px}.site-builder{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.builder-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-glass);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:1rem 2rem}.builder-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.builder-actions{display:flex;gap:1rem}.preview-btn{background:var(--text-secondary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s}.preview-btn:hover{background:var(--text-muted)}.save-btn{padding:.5rem 1rem}.save-btn:hover:not(:disabled){background:var(--accent-hover)}.save-btn:disabled{opacity:.6}.builder-content{background:var(--bg-primary);display:flex;min-height:calc(100vh - 80px)}.builder-sidebar{background:var(--bg-primary);border-right:1px solid var(--border-primary);padding:1rem 0;width:250px}.section-nav{display:flex;flex-direction:column}.section-nav button{background:none;border:none;border-left:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;text-align:left;transition:all .2s;width:100%}.section-nav button:hover{background:#667eea1a;color:var(--text-light)}.section-nav button.active{background:#667eea33;border-left-color:var(--accent-primary);color:var(--text-primary);font-weight:600}.builder-main{background:var(--bg-primary);flex:1 1;overflow-y:auto;padding:2rem}.section-editor{max-width:800px}.section-editor h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000004d}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);color:var(--text-primary);outline:none}.form-group textarea{font-family:inherit;line-height:1.5}.form-group textarea,.form-group textarea[placeholder*=achievements]{word-wrap:break-word;min-height:100px;overflow-wrap:break-word;white-space:pre-wrap}.form-group textarea[placeholder*=achievements]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;max-height:200px;resize:vertical;word-break:break-word}.form-group textarea{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:pre-wrap!important}.achievements-list{display:flex;flex-direction:column;gap:.5rem}.achievement-item{gap:.5rem}.achievement-item input{border:1px solid var(--border-primary);border-radius:6px;flex:1 1;font-size:.875rem;padding:.5rem}.remove-achievement-btn{align-items:center;background:var(--error);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;line-height:1;margin-top:.5rem;width:24px}.add-achievement-btn{align-self:flex-start;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.add-achievement-btn:hover{background:var(--accent-hover)}.site-builder .education-card,.site-builder .experience-card{background:var(--bg-card)!important;border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:1rem}.site-builder .card-header{align-items:center;background:#0000;border-bottom:none;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 0;transition:border-color .2s}.site-builder .card-header:hover{background:#0000}.site-builder .card-header h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.site-builder .toggle-icon{color:var(--text-secondary);font-size:1.2rem;font-weight:700;transition:transform .2s}.site-builder .card-content{background:#0000;border-top:none;padding:.5rem 0}.present-option{align-items:center;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:8px;display:flex;justify-content:space-between;margin:1rem 0;padding:.75rem}.present-label{color:var(--text-light);font-size:.875rem;font-weight:500}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--border-primary);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:var(--text-primary);border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.highlights-section{border-top:1px solid var(--border-primary);margin-top:2rem;padding-top:2rem}.section-header{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;margin-bottom:1rem;width:100%}.section-header h3{display:inline-block!important;flex:1 1;margin:0!important;text-align:left}.section-header .add-btn{flex-shrink:0!important;margin-left:auto!important}.section-header h3,.section-header h4{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.add-btn{background:var(--accent-primary);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.3px;padding:.6rem 1.25rem;transition:all .2s ease}.add-btn:hover{background:var(--accent-hover);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.add-btn:active{transform:translateY(0)}.highlight-editor{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem;position:relative}.highlight-editor,.highlight-editor .form-group{margin-bottom:1rem}.highlight-editor .form-group:last-child{margin-bottom:0}.remove-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem;transition:background .2s}.remove-btn,.remove-btn:hover{background:var(--error)}.skills-preview{background:#fff;border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem}.skill-category{margin-bottom:1.5rem}.skill-category:last-child{margin-bottom:0}.skill-category h4{color:var(--text-light);font-size:1rem;font-weight:600;margin-bottom:.75rem}.skill-tag{background:#667eea26;border-radius:20px;color:var(--text-light);font-size:.875rem;padding:.25rem .75rem}.contact-preview{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem}.contact-form-preview h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.form-preview{display:flex;flex-direction:column;gap:1rem}.form-preview input,.form-preview textarea{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);padding:.75rem}.form-preview button{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:not-allowed;opacity:.6;padding:.75rem}.content-loading{background:var(--bg-card);border-radius:8px;margin:1rem;padding:1.5rem}.skeleton-form-group{margin-bottom:1.5rem}.skeleton-label{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-card) 50%,var(--bg-secondary) 75%);background-size:200% 100%;border-radius:4px;height:.875rem;margin-bottom:.5rem;width:80px}.skeleton-input{height:2.75rem}.skeleton-input,.skeleton-textarea{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-card) 50%,var(--bg-secondary) 75%);background-size:200% 100%;border:1px solid var(--border-primary);border-radius:8px;width:100%}.skeleton-textarea{height:6rem}.skeleton-row{display:flex;gap:1rem;margin-bottom:1.5rem}.skeleton-row .skeleton-form-group{flex:1 1;margin-bottom:0}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.education-editor,.experience-editor{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:1rem}.skills-categories{display:flex;flex-direction:column;gap:1rem}.skill-category-card{background:#0000;border:none;border-radius:0;box-shadow:none;margin-bottom:1rem;padding:0}.skill-category-card:last-child{margin-bottom:0}.skill-category-header{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.75rem 1rem;transition:all .3s ease}.skill-category-header:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.skill-category-header h4{color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.skill-header-right{align-items:center;display:flex;gap:.25rem}.expand-icon{align-items:center;background:var(--bg-primary);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;height:20px;justify-content:center;margin-left:.25rem;transition:transform .3s ease;width:20px}.expand-icon:hover{background:var(--bg-card);color:var(--accent-primary)}.expand-icon.expanded{transform:rotate(180deg)}.skill-items{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem}.skill-item{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.skill-item:hover{background:var(--bg-card);border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.skill-inputs{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.remove-skill-btn{align-items:center;align-self:flex-start;background:var(--error);border:none;border-radius:6px;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;margin-top:0;transition:all .2s ease;width:32px}.remove-skill-btn:hover{background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.skill-select{-webkit-appearance:none;appearance:none;background:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease;width:100%}.skill-select:focus{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.custom-skill-input{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.custom-skill-input:focus{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.custom-skill-input::placeholder{color:var(--text-muted)}.level-select{-webkit-appearance:none;appearance:none;background:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease;width:100%}.level-select:focus{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}@media (max-width:768px){.builder-content{flex-direction:column}.builder-sidebar{border-bottom:1px solid var(--border-primary);border-right:none;width:100%}.section-nav{flex-direction:row;overflow-x:auto;padding:0 1rem}.section-nav button{border-bottom:3px solid #0000;border-left:none;white-space:nowrap}.section-nav button.active{border-bottom-color:var(--accent-primary);border-left:none}.builder-main{padding:1rem}.form-row,.skill-editor{grid-template-columns:1fr}}.domains-info{margin-top:1rem}.sites-list{display:flex;flex-direction:column;margin-bottom:2rem}.site-card{background:#fff;box-shadow:0 1px 3px #0000001a}.site-info h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.site-info p{font-size:.9rem}.site-actions{flex-shrink:0}.domain-btn{background:var(--accent-hover);font-size:.9rem}.view-site-btn{display:inline-block;font-size:.9rem}.view-site-btn:hover{color:#fff}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003}.modal-content h3{font-size:1.25rem}.modal-content p{margin:0 0 1.5rem}.modal-content .form-group{margin-bottom:1.5rem}.modal-content label{color:var(--text-light);display:block;font-weight:500;margin-bottom:.5rem}.modal-content input{border:1px solid var(--border-primary);border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.modal-content input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cancel-btn{background:var(--text-secondary);transition:background .2s}.cancel-btn:hover{background:var(--text-muted)}.save-btn{background:var(--accent-hover)}.domain-info{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.domain-info h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.domain-info p{color:var(--text-secondary);font-size:.875rem;margin:0 0 .75rem}.domain-info ul{color:var(--text-muted);font-size:.875rem;margin:0;padding-left:1.25rem}.domain-info li{margin-bottom:.25rem}.domain-input-container{align-items:center;background:#fff;border:1px solid var(--border-primary);border-radius:6px;display:flex;overflow:hidden}.domain-input{border:none;flex:1 1;font-size:1rem;outline:none;padding:.75rem}.domain-input:focus{outline:none}.domain-input:disabled{background:var(--bg-glass);color:var(--text-muted);cursor:not-allowed}.domain-suffix{background:var(--bg-glass-hover);border-left:1px solid var(--border-primary);font-weight:500;padding:.75rem;white-space:nowrap}.domain-preview,.domain-suffix{color:var(--text-secondary);font-size:.875rem}.domain-preview{margin:.5rem 0 0}.domain-preview strong{color:var(--text-primary)}.current-domain{background:#f59e0b1a;border:1px solid var(--warning);border-radius:6px;color:var(--warning);font-size:.875rem;margin:.5rem 0 1rem;padding:.75rem}.current-domain strong{color:var(--warning);font-weight:600}.loading-spinner-small{animation:spin 1s ease-in-out infinite;border:2px solid var(--text-primary);border-top:2px solid #0000;height:16px;margin-right:8px;width:16px}.save-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.7}.cancel-btn:disabled{background:var(--bg-glass-hover);color:var(--text-muted);cursor:not-allowed;opacity:.7}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s;width:32px}.modal-close-btn:hover{background:var(--bg-glass-hover);color:var(--text-light)}.contact-header{margin-bottom:2rem}.contact-header h3{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.contact-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.contact-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.contact-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);height:48px;width:48px}.contact-loading p{color:var(--text-secondary);font-size:1rem;margin:0}.contact-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.contact-empty .empty-icon{font-size:4rem;margin-bottom:.5rem;opacity:.5}.contact-empty p{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.contact-empty span{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:400px}.messages-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.message-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.message-card:before{background:var(--accent-primary);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.message-card:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.message-card:hover:before{opacity:1}.message-card.expanded{background:var(--bg-card-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.message-card.expanded:before{opacity:1}.message-header{display:flex;flex-direction:column;gap:.75rem}.message-title-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.message-subject{color:var(--text-primary);flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.message-date{color:var(--text-muted);font-size:.85rem;font-weight:500;white-space:nowrap}.message-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.message-sender{display:flex;flex-direction:column;gap:.25rem}.sender-name{color:var(--text-light);font-size:.95rem;font-weight:600}.sender-email{color:var(--text-secondary);font-size:.85rem}.message-site{align-items:center;display:flex}.site-badge{background:var(--accent-light);border-radius:6px;color:var(--accent-primary);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.message-expanded{animation:slideDown .3s ease;border-top:1px solid var(--border-primary);margin-top:1.5rem;padding-top:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-content{margin-bottom:1.5rem}.message-label{color:var(--text-light);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.message-text{word-wrap:break-word;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.95rem;line-height:1.7;padding:1rem;white-space:pre-wrap}.message-reply{margin-bottom:1.5rem}.reply-label{color:var(--text-light);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.reply-textarea{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.95rem;min-height:120px;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.reply-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.reply-textarea::placeholder{color:var(--text-muted)}.message-actions{display:flex;flex-wrap:wrap;gap:.75rem}.reply-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:8px;box-shadow:var(--shadow-accent);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.reply-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-2px)}.reply-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.reply-icon{font-size:1rem}.message-actions .cancel-btn{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.message-actions .cancel-btn:hover{background:var(--bg-card-hover);border-color:var(--border-primary);color:var(--text-primary)}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@media (max-width:768px){.message-title-row{flex-direction:column;gap:.5rem}.message-date{align-self:flex-start}.message-meta{align-items:flex-start;gap:.75rem}.message-actions,.message-meta{flex-direction:column}.message-actions .cancel-btn,.reply-btn{justify-content:center;width:100%}}.cv-upload-container{display:flex;flex-direction:column;gap:1.5rem}.cv-upload-section{display:flex;flex-direction:column;gap:1rem}.cv-upload-label{align-items:center;background:var(--bg-card);border:2px dashed var(--border-primary);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;justify-content:center;padding:1rem 1.5rem;text-align:center;transition:all .3s ease}.cv-upload-label:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);transform:translateY(-2px)}.cv-upload-label:active{transform:translateY(0)}.cv-upload-icon{font-size:1.5rem}.cv-upload-text{color:var(--text-primary);font-size:.95rem;font-weight:600}.cv-upload-progress{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.progress-bar-container{background:var(--bg-secondary);border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));border-radius:4px;box-shadow:0 0 10px #667eea80;height:100%;transition:width .3s ease}.progress-text{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-align:center}.cv-upload-success{align-items:center;background:#10b9811a;border:1px solid var(--success);border-radius:6px;display:flex;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem}.success-icon{color:var(--success);font-size:1.25rem;font-weight:700}.success-text{color:var(--success);flex:1 1;font-size:.9rem;font-weight:600}.cv-view-link{border:1px solid var(--accent-primary);border-radius:4px;color:var(--accent-primary);font-size:.85rem;font-weight:600;padding:.375rem .75rem;text-decoration:none;transition:all .2s ease}.cv-view-link:hover{background:var(--accent-primary);color:#fff}.cv-url-section{display:flex;flex-direction:column;gap:.5rem}.cv-url-label{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cv-url-section input{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}.cv-url-section input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.cv-url-section input:disabled{cursor:not-allowed;opacity:.6}.template-preview-section{border-top:1px solid var(--border-primary);margin-top:2rem;padding-top:2rem}.preview-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.preview-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.template-preview-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:1.5rem}.template-preview-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;transition:all .3s ease}.template-preview-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.template-preview-card.active{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.preview-card-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:1rem 1.5rem}.preview-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.preview-badge{background:var(--accent-primary);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.preview-card-content{background:var(--bg-primary);padding:1rem}.preview-frame-container{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:inset 0 0 20px #0000004d;height:0;overflow:hidden;padding-bottom:140%;position:relative;width:100%}.preview-frame{border:none;height:100%;height:250%;left:0;pointer-events:none;position:absolute;top:0;transform:scale(.4);transform-origin:top left;width:100%;width:250%}.preview-card-footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:1rem 1.5rem;text-align:center}.preview-link-btn{align-items:center;border:1px solid var(--accent-primary);border-radius:6px;color:var(--accent-primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.preview-link-btn:hover{background:var(--accent-primary);box-shadow:var(--shadow-accent);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.template-preview-cards{grid-template-columns:1fr}.preview-frame-container{padding-bottom:150%}}.simple-dashboard{background:var(--bg-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0}.dashboard-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-glass);border:none;border-bottom:1px solid var(--border-primary);border-radius:0;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:0;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.user-info{color:var(--text-secondary);font-size:1rem;gap:2rem}.header-actions,.user-info{align-items:center;display:flex}.header-actions{gap:1rem}.save-btn{border-radius:10px;box-shadow:var(--shadow-accent);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.save-btn:hover{box-shadow:var(--shadow-accent-hover);transform:translateY(-2px)}.logout-btn{background:var(--error);border:none;border-radius:10px;box-shadow:0 4px 14px #ef44444d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.logout-btn:hover{background:var(--error);box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}.dashboard-content{background:#0000;min-height:calc(100vh - 80px);padding:0}.content-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.content-section p{color:var(--text-secondary);margin-bottom:2rem}.site-builder-section{margin-top:2rem}.sites-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.site-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.site-card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.site-info h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.site-info p{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0}.site-actions{align-items:center;display:flex;gap:.75rem}.domain-btn{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.domain-btn:hover{background:var(--accent-hover)}.view-site-btn{background:var(--accent-primary);border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .2s}.view-site-btn:hover{background:var(--accent-hover)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-md);max-width:500px;padding:2rem;width:90%}.modal-content h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.modal-content p{color:var(--text-secondary)}.form-group,.modal-content p{margin-bottom:1.5rem}.form-group label{color:var(--text-light);display:block;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-group input{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.form-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn{background:var(--bg-card);border:none;border:1px solid var(--border-primary);border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cancel-btn:hover{background:var(--bg-card-hover)}.save-btn{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.save-btn:hover{background:var(--accent-hover)}@media (max-width:768px){.simple-dashboard{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-content{padding:1rem}.site-card{flex-direction:column;gap:1rem;text-align:center}.site-actions{flex-direction:column;width:100%}.modal-content{margin:1rem;padding:1.5rem}.modal-actions{flex-direction:column}}.tpl-minimal{--tpl-bg:#0b0f14;--tpl-surface:#121821;--tpl-surface-2:#0f141b;--tpl-text:#e6edf3;--tpl-text-dim:#a9b5c1;--tpl-accent:#6dcff6;--tpl-accent-2:#4cc3e6;--tpl-border:#1e2632;--tpl-shadow:0 6px 24px #00000059}.tpl-minimal .tpl-page{background:var(--tpl-bg);color:var(--tpl-text);min-height:100vh}.tpl-minimal .tpl-container{margin:0 auto;max-width:980px;padding:32px 20px 64px}.tpl-minimal .tpl-hero{background:linear-gradient(180deg,#6dcff60f,#0000);border:1px solid var(--tpl-border);border-radius:16px;box-shadow:var(--tpl-shadow);padding:32px}.tpl-minimal .tpl-hero h1{font-size:42px;letter-spacing:.2px;margin:0 0 8px}.tpl-minimal .tpl-hero .tpl-sub{color:var(--tpl-text-dim);font-size:18px;margin-bottom:16px}.tpl-minimal .tpl-hero .tpl-desc{color:var(--tpl-text);font-size:16px;line-height:1.7;opacity:.9}.tpl-minimal .tpl-links{display:flex;gap:12px;margin-top:20px}.tpl-minimal .tpl-btn{background:var(--tpl-surface);border:1px solid var(--tpl-border);border-radius:10px;color:var(--tpl-text);font-weight:600;padding:10px 14px;text-decoration:none;transition:border-color .15s,transform .15s}.tpl-minimal .tpl-btn:hover{border-color:var(--tpl-accent);transform:translateY(-1px)}.tpl-minimal .tpl-section{background:var(--tpl-surface-2);border:1px solid var(--tpl-border);border-radius:14px;margin-top:28px;padding:24px}.tpl-minimal .tpl-section h2{font-size:22px;margin:0 0 12px}.tpl-minimal .tpl-list{grid-gap:14px;display:grid;gap:14px}.tpl-minimal .tpl-card{background:var(--tpl-surface);border:1px solid var(--tpl-border);border-radius:12px;padding:16px}.tpl-minimal .tpl-card h3{font-size:17px;margin:0 0 6px}.tpl-minimal .tpl-muted{color:var(--tpl-text-dim);font-size:14px}.tpl-minimal .tpl-contact .tpl-input,.tpl-minimal .tpl-contact .tpl-textarea{background:#0e141c;border:1px solid var(--tpl-border);border-radius:10px;color:var(--tpl-text);font-size:14px;padding:10px 12px;width:100%}.tpl-minimal .tpl-contact .tpl-input:focus,.tpl-minimal .tpl-contact .tpl-textarea:focus{border-color:var(--tpl-accent);outline:none}.tpl-minimal .tpl-contact .tpl-send{background:var(--tpl-accent);border:none;border-radius:10px;color:#04131a;cursor:pointer;font-weight:700;padding:10px 14px}.tpl-split{--sp-bg:#0a0a0b;--sp-surface:#0f0f12;--sp-panel:#11131a;--sp-text:#f3f4f6;--sp-text-dim:#aeb2bb;--sp-accent:#a78bfa;--sp-border:#1d2030;--sp-shadow:0 10px 30px #00000073}.tpl-split .sp-page{background:var(--sp-bg);color:var(--sp-text);min-height:100vh}.tpl-split .sp-wrap{grid-gap:28px;display:grid;gap:28px;grid-template-columns:340px 1fr;margin:0 auto;max-width:1200px;padding:32px 20px 64px}.tpl-split .sp-side{align-self:start;background:linear-gradient(180deg,#a78bfa0f,#0000);border:1px solid var(--sp-border);border-radius:16px;box-shadow:var(--sp-shadow);padding:24px;position:-webkit-sticky;position:sticky;top:24px}.tpl-split .sp-hero h1{font-size:36px;margin:0 0 6px}.tpl-split .sp-hero .sp-sub{color:var(--sp-text-dim);margin-bottom:12px}.tpl-split .sp-hero .sp-desc{line-height:1.7;opacity:.95}.tpl-split .sp-links{display:flex;gap:10px;margin-top:14px}.tpl-split .sp-btn{background:var(--sp-panel);border:1px solid var(--sp-border);border-radius:10px;color:var(--sp-text);font-weight:600;padding:10px 12px;text-decoration:none}.tpl-split .sp-btn:hover{border-color:var(--sp-accent)}.tpl-split .sp-main{grid-gap:20px;display:grid;gap:20px}.tpl-split .sp-section{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;padding:20px}.tpl-split .sp-section h2{font-size:20px;margin:0 0 10px}.tpl-split .sp-list{grid-gap:12px;display:grid;gap:12px}.tpl-split .sp-card{background:var(--sp-panel);border:1px solid var(--sp-border);border-radius:12px;padding:14px}.tpl-split .sp-muted{color:var(--sp-text-dim);font-size:13px}.tpl-split .sp-contact .sp-input,.tpl-split .sp-contact .sp-textarea{background:#0c0d12;border:1px solid var(--sp-border);border-radius:10px;color:var(--sp-text);font-size:14px;padding:10px 12px;width:100%}.tpl-split .sp-contact .sp-input:focus,.tpl-split .sp-contact .sp-textarea:focus{border-color:var(--sp-accent);outline:none}.tpl-split .sp-contact .sp-send{background:var(--sp-accent);border:none;border-radius:10px;color:#120a2a;cursor:pointer;font-weight:700;padding:10px 14px}@media (max-width:900px){.tpl-split .sp-wrap{grid-template-columns:1fr}.tpl-split .sp-side{position:static}}.tpl-split .sp-cover{background:#0000;padding:72px 20px 32px;position:relative}.tpl-split .sp-cover-card{background:#ffffff05;border:1px solid var(--sp-border);border-radius:20px;box-shadow:var(--sp-shadow);margin:0 auto;max-width:1100px;padding:28px}.tpl-split .sp-cover-head{display:flex;flex-direction:column;gap:6px}.tpl-split .sp-cover-head h1{font-size:40px;letter-spacing:.2px;margin:0}.tpl-split .sp-cover-head .sp-sub{color:var(--sp-text-dim)}.tpl-split .sp-cover-actions{display:flex;gap:10px;margin-top:14px}.tpl-split .sp-cover-btn{background:var(--sp-panel);border:1px solid var(--sp-border);border-radius:10px;color:var(--sp-text);font-weight:600;padding:10px 12px;text-decoration:none}.tpl-split .sp-cover-btn:hover{border-color:var(--sp-accent)}.tpl-split .sp-main2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px auto 64px;max-width:1100px;padding:0 20px}.tpl-split .sp-card2{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:16px;padding:18px}.tpl-split .sp-card2 h2{font-size:20px;margin:0 0 8px}@media (max-width:900px){.tpl-split .sp-main2{grid-template-columns:1fr}}.tpl-erendemirel{--er-bg:#0a0d12;--er-surface:#101620;--er-surface-2:#0d131c;--er-text:#e8eef4;--er-text-dim:#a6b1bd;--er-accent:#7aa2ff;--er-border:#1a2431;--er-shadow:0 8px 28px #00000059}.tpl-erendemirel .er-container{margin:0 auto;max-width:1120px;padding:0 20px}.tpl-erendemirel .er-hero{background:var(--er-bg);color:var(--er-text);padding:72px 0 36px}.tpl-erendemirel .er-name{font-size:56px;letter-spacing:.2px;margin:0 0 6px}.tpl-erendemirel .er-title{color:var(--er-text-dim);font-size:18px;margin-bottom:12px}.tpl-erendemirel .er-desc{line-height:1.75;max-width:820px;opacity:.95}.tpl-erendemirel .er-links{display:flex;gap:12px;margin-top:16px}.tpl-erendemirel .er-link{background:#0000;border:1px solid var(--er-border);border-radius:10px;color:var(--er-text);font-weight:600;padding:10px 14px;text-decoration:none}.tpl-erendemirel .er-link:hover{border-color:var(--er-accent)}.tpl-erendemirel .er-main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr .8fr;margin:24px 0 64px}.tpl-erendemirel .er-card{background:var(--er-surface);border:1px solid var(--er-border);border-radius:16px;box-shadow:var(--er-shadow);padding:20px}.tpl-erendemirel .er-card h2{color:var(--er-text);font-size:20px;margin:0 0 10px}.tpl-erendemirel .er-list{grid-gap:12px;display:grid;gap:12px}.tpl-erendemirel .er-item{background:var(--er-surface-2);border:1px solid var(--er-border);border-radius:12px;padding:14px}.tpl-erendemirel .er-item-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.tpl-erendemirel .er-muted{color:var(--er-text-dim);font-size:13px}.tpl-erendemirel .er-item-desc{margin-top:6px;opacity:.95}.tpl-erendemirel .er-skill-block{margin-bottom:12px}.tpl-erendemirel .er-skill-title{color:var(--er-text-dim);font-size:13px;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.tpl-erendemirel .er-pills{display:flex;flex-wrap:wrap;gap:8px}.tpl-erendemirel .er-pill{background:#0c121a;border:1px solid var(--er-border);border-radius:999px;color:var(--er-text);font-size:13px;padding:6px 10px}.tpl-erendemirel .er-form{grid-gap:10px;display:grid;gap:10px}.tpl-erendemirel .er-input,.tpl-erendemirel .er-textarea{background:#0b1118;border:1px solid var(--er-border);border-radius:10px;color:var(--er-text);font-size:14px;padding:10px 12px;width:100%}.tpl-erendemirel .er-input:focus,.tpl-erendemirel .er-textarea:focus{border-color:var(--er-accent);outline:none}.tpl-erendemirel .er-send{background:var(--er-accent);border:none;border-radius:10px;color:#0b0f16;cursor:pointer;font-weight:700;padding:10px 14px}.tpl-erendemirel .er-footer{background:var(--er-bg);border-top:1px solid var(--er-border);color:var(--er-text-dim);padding:24px 0}.tpl-erendemirel-alt{--era-bg:#0a0d12;--era-surface:#0f141c;--era-panel:#101620;--era-text:#e7edf3;--era-text-dim:#a5b1bd;--era-accent:#7aa2ff;--era-border:#1b2432}.tpl-erendemirel-alt .era-wrap{background:var(--era-bg);color:var(--era-text);display:grid;grid-template-columns:280px 1fr;min-height:100vh}.tpl-erendemirel-alt .era-side{align-self:start;background:var(--era-surface);border-right:1px solid var(--era-border);height:100vh;padding:28px 20px;position:-webkit-sticky;position:sticky;top:0}.tpl-erendemirel-alt .era-name{font-size:28px;font-weight:800;letter-spacing:.3px}.tpl-erendemirel-alt .era-title{color:var(--era-text-dim);margin-top:4px}.tpl-erendemirel-alt .era-links{display:flex;gap:10px;margin-top:12px}.tpl-erendemirel-alt .era-links a{border:1px solid var(--era-border);border-radius:10px;color:var(--era-text);padding:8px 10px;text-decoration:none}.tpl-erendemirel-alt .era-links a:hover{border-color:var(--era-accent)}.tpl-erendemirel-alt .era-desc{line-height:1.7;margin-top:12px;opacity:.95}.tpl-erendemirel-alt .era-main{grid-gap:16px;display:grid;gap:16px;padding:28px}.tpl-erendemirel-alt .era-card{background:var(--era-panel);border:1px solid var(--era-border);border-radius:14px;padding:18px}.tpl-erendemirel-alt .era-card h2{font-size:18px;margin:0 0 10px}.tpl-erendemirel-alt .era-item{background:#0c1219;border:1px solid var(--era-border);border-radius:12px;padding:12px}.tpl-erendemirel-alt .era-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.tpl-erendemirel-alt .era-muted{color:var(--era-text-dim);font-size:13px}.tpl-erendemirel-alt .era-item-desc{margin-top:6px}.tpl-erendemirel-alt .era-pills{display:flex;flex-wrap:wrap;gap:8px}.tpl-erendemirel-alt .era-pill{background:#0c1219;border:1px solid var(--era-border);border-radius:999px;color:var(--era-text);font-size:13px;padding:6px 10px}.tpl-erendemirel-alt .era-form{grid-gap:10px;display:grid;gap:10px}.tpl-erendemirel-alt .era-input,.tpl-erendemirel-alt .era-textarea{background:#0b1118;border:1px solid var(--era-border);border-radius:10px;color:var(--era-text);font-size:14px;padding:10px 12px;width:100%}.tpl-erendemirel-alt .era-input:focus,.tpl-erendemirel-alt .era-textarea:focus{border-color:var(--era-accent);outline:none}.tpl-erendemirel-alt .era-send{background:var(--era-accent);border:none;border-radius:10px;color:#0b0f16;cursor:pointer;font-weight:700;padding:10px 14px}@media (max-width:960px){.tpl-erendemirel .er-main,.tpl-erendemirel-alt .era-wrap{grid-template-columns:1fr}.tpl-erendemirel-alt .era-side{border-bottom:1px solid var(--era-border);border-right:none;height:auto;position:static}}.tpl-erenexact{--ex-bg:#f5f7fb;--ex-surface:#fff;--ex-text:#1f2937;--ex-text-dim:#6b7280;--ex-accent:#5661ff;--ex-border:#0f172a14;--ex-shadow:0 10px 25px #1f293714}.tpl-erenexact .ex-topbar{border-bottom:1px solid var(--ex-border);top:0;z-index:10}.tpl-erenexact .ex-bottombar,.tpl-erenexact .ex-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;position:-webkit-sticky;position:sticky}.tpl-erenexact .ex-bottombar{border-top:1px solid var(--ex-border);bottom:0;margin-top:40px}.tpl-erenexact .ex-nav{display:flex;gap:16px;justify-content:center;padding:10px 0}.tpl-erenexact .ex-nav a{color:#4b5563;font-size:13px;text-decoration:none}.tpl-erenexact .ex-hero{background:radial-gradient(1000px 500px at 10% 0,#5661ff14,#0000),radial-gradient(900px 500px at 90% 0,#5661ff0f,#0000),var(--ex-bg);padding:56px 0 40px;text-align:center}.tpl-erenexact .ex-container{margin:0 auto;max-width:980px;padding:0 16px}.tpl-erenexact .ex-title{color:var(--ex-text);font-size:28px;margin:0 0 10px}.tpl-erenexact .ex-sub{color:var(--ex-text-dim);font-size:13px;line-height:1.8;margin:0 auto;max-width:640px}.tpl-erenexact .ex-socials{display:flex;gap:10px;justify-content:center;margin-top:12px}.tpl-erenexact .ex-icon{background:#fff;border:1px solid var(--ex-border);border-radius:10px;box-shadow:var(--ex-shadow);color:#111827;font-size:12px;padding:6px 10px;text-decoration:none}.tpl-erenexact .ex-main{background:var(--ex-bg);padding:28px 0}.tpl-erenexact .ex-section{margin-bottom:32px}.tpl-erenexact .ex-section-title{align-items:center;color:var(--ex-text);display:inline-flex;font-size:18px;gap:6px}.tpl-erenexact .ex-section-title span{border-bottom:3px solid #5661ff59;padding-bottom:2px}.tpl-erenexact .ex-timeline{padding-left:18px;position:relative}.tpl-erenexact .ex-line{background:#5661ff59;border-radius:2px;bottom:4px;left:8px;position:absolute;top:4px;width:2px}.tpl-erenexact .ex-timeline-list{grid-gap:14px;display:grid;gap:14px}.tpl-erenexact .ex-card{background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:12px;box-shadow:var(--ex-shadow);padding:14px}.tpl-erenexact .ex-card-head{grid-gap:2px;display:grid;gap:2px;margin-bottom:6px}.tpl-erenexact .ex-role{color:var(--ex-text);font-size:14px;font-weight:700}.tpl-erenexact .ex-company,.tpl-erenexact .ex-dates{color:var(--ex-text-dim);font-size:12px}.tpl-erenexact .ex-desc{color:var(--ex-text);font-size:13px;line-height:1.7;opacity:.9}.tpl-erenexact .ex-keys{margin-top:8px}.tpl-erenexact .ex-keys-title{color:var(--ex-text);font-size:13px;font-weight:600;margin-bottom:6px}.tpl-erenexact .ex-keys ul{color:var(--ex-text);font-size:13px;margin:0;padding-left:18px}.tpl-erenexact .ex-subtitle{color:var(--ex-text);font-size:13px;letter-spacing:.6px;margin-bottom:12px;text-align:center;text-transform:uppercase}.tpl-erenexact .ex-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.tpl-erenexact .ex-grid.small{grid-template-columns:repeat(3,1fr)}.tpl-erenexact .ex-pill-card{color:var(--ex-text);font-size:13px;padding:12px}.tpl-erenexact .ex-lang-card,.tpl-erenexact .ex-pill-card{background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:12px;box-shadow:var(--ex-shadow);text-align:center}.tpl-erenexact .ex-lang-card{padding:10px}.tpl-erenexact .ex-lang-name{color:var(--ex-text);font-size:13px;font-weight:700}.tpl-erenexact .ex-lang-level{color:var(--ex-text-dim);font-size:12px}.tpl-erenexact .ex-contact-title{color:var(--ex-text);font-size:18px;margin-bottom:12px;text-align:center}.tpl-erenexact .ex-form{grid-gap:10px;display:grid;gap:10px;margin:0 auto;max-width:560px}.tpl-erenexact .ex-input,.tpl-erenexact .ex-textarea{background:#fafbff;border:1px solid var(--ex-border);border-radius:10px;color:#111827;font-size:13px;padding:10px 12px;width:100%}.tpl-erenexact .ex-input:focus,.tpl-erenexact .ex-textarea:focus{border-color:#5661ff8c;box-shadow:0 0 0 3px #5661ff1f;outline:none}.tpl-erenexact .ex-send{background:#5661ffe6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}@media (max-width:900px){.tpl-erenexact .ex-grid,.tpl-erenexact .ex-grid.small{grid-template-columns:repeat(2,1fr)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#e5e5e5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}.ex-skeleton{background:#0000000f;border-radius:12px;overflow:hidden;position:relative}.ex-skel-line{border-radius:8px;height:16px;margin-bottom:10px}.ex-skel-title{border-radius:10px;height:28px;margin:0 auto 12px;width:60%}.ex-skel-card{border-radius:12px;height:140px}.ex-skeleton:after{animation:ex-shimmer 1.1s infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes ex-shimmer{to{transform:translateX(100%)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid var(--gray-200);left:0;position:fixed;right:0;top:0;transition:all .3s;z-index:1000}.header.scrolled{background:#fffffffa;box-shadow:var(--shadow-lg)}.nav{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-links{gap:2rem}.nav-link{border-radius:6px;color:var(--text-dark);font-size:1rem;padding:8px 16px;transition:.2s}.nav-link:hover{border-bottom:2px solid var(--primary-purple);color:var(--primary-purple)}@media (max-width:768px){.nav{height:60px;padding:0 15px}.nav-links{gap:1rem}.nav-link{font-size:.9rem;padding:6px 12px}}.hero{align-items:center;background:var(--gray-100);display:flex;min-height:100vh;padding-top:70px}.hero-inner{justify-content:center}.hero-box,.hero-inner{display:flex;width:100%}.hero-box{align-items:center;flex-direction:column;max-width:900px;text-align:center}.hero-title{color:var(--text-dark);font-size:3.5rem}.hero-description{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem}.social-buttons{flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.social-button,.social-buttons{display:flex;justify-content:center}.social-button{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-sm);color:#334155;height:56px;transition:.2s;width:56px}.social-button.github{color:#111827}.social-button.linkedin{color:#0a66c2}.social-button.cv{color:#6366f1}.social-button:hover{background:#6366f114;border-color:var(--primary-purple);box-shadow:0 6px 18px #667eea40}@media(max-width:768px){.hero{min-height:80vh;padding-top:60px}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.social-button{height:52px;width:52px}}.experience{background:var(--white);position:relative}.experience-timeline{margin:0 auto;max-width:800px;position:relative}.timeline-item{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.timeline-marker{flex-shrink:0;position:relative}.timeline-content{flex:1 1}.experience-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-md);padding:2rem;transition:.3s}.experience-card:hover{border-color:var(--primary-purple);border-width:2px}.experience-card:before{border-bottom:10px solid #0000;border-right:15px solid var(--white);border-top:10px solid #0000;content:"";height:0;left:-2rem;position:absolute;top:1.5rem;width:0}.experience-title{color:var(--text-dark);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.experience-company{color:var(--primary-purple);font-size:1.1rem;font-weight:500;margin-bottom:.3rem}.experience-period{color:var(--text-light);font-size:.9rem;font-weight:500}.experience-description{color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.experience-achievements{background:var(--gray-100);border-radius:12px;padding:1.5rem}@media (max-width:768px){.section-title{font-size:2rem}.timeline-item{flex-direction:column;gap:1rem}.experience-card:before,.marker-line{display:none}.experience-card{padding:1.5rem}.experience-title{font-size:1.3rem}}.education{background:var(--white);position:relative}.education-timeline{margin:0 auto;max-width:800px;position:relative}.education-item{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.education-marker{flex-shrink:0;position:relative}.marker-dot{background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple));border:4px solid var(--white);border-radius:50%;box-shadow:var(--shadow-md);height:20px;position:relative;width:20px;z-index:2}.marker-line{background:linear-gradient(to bottom,var(--primary-purple),var(--secondary-purple));height:calc(100% + 2rem);left:50%;position:absolute;top:20px;transform:translateX(-50%);width:2px;z-index:1}.education-content{flex:1 1}.education-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-md);padding:2rem;transition:.3s}.education-card:hover{border-color:var(--primary-purple);border-width:2px}.education-card:before{border-bottom:10px solid #0000;border-right:15px solid var(--white);border-top:10px solid #0000;content:"";height:0;left:-2rem;position:absolute;top:1.5rem;width:0}.education-degree{color:var(--text-dark);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.education-school{color:var(--primary-purple);font-size:1.1rem;font-weight:500;margin-bottom:.3rem}.education-period{color:var(--text-light);font-size:.9rem;font-weight:500}.education-description{color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.education-achievements{background:var(--gray-100);border-radius:12px;padding:1.5rem}.achievements-title{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.achievements-list{list-style:none;margin:0;padding:0}.achievement-item{align-items:flex-start;color:var(--text-light);display:flex;font-size:.95rem;gap:.8rem;line-height:1.5;margin-bottom:.8rem}.achievement-icon{color:var(--primary-purple);flex-shrink:0;font-weight:600;margin-top:.1rem}@media (max-width:768px){.section-title{font-size:2rem}.education-item{flex-direction:column;gap:1rem}.education-card:before,.marker-line{display:none}.education-card{padding:1.5rem}.education-degree{font-size:1.3rem}}.skills{background:var(--gray-100);position:relative}.section-header .section-title{display:inline-block;margin-left:auto;margin-right:auto;text-align:center}.skills-content{display:flex;flex-direction:column;gap:4rem}.skills-section{animation:fadeInUp .8s ease-out}.skills-section-title{color:var(--text-dark);font-size:1.8rem;font-weight:600;margin-bottom:2rem;position:relative;text-align:center}.skills-section-title:after{background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple));border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.competencies-grid,.tools-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:1000px}.competency-card,.tool-card{background:#fff;border:1px solid var(--gray-200);border-radius:14px;box-shadow:var(--shadow-md);padding:1.6rem;text-align:center;transition:.2s;width:300px}.competency-card:hover,.tool-card:hover{border-color:var(--primary-purple)}.competency-icon{display:block;height:48px;margin-bottom:1rem;margin-left:auto;margin-right:auto;object-fit:contain;width:48px}.competency-name{color:var(--text-dark);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.tools-grid .tool-card{align-items:center;display:flex;gap:1rem;text-align:left}.tools-grid .tool-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;object-fit:contain;width:60px}.tool-info{flex:1 1;min-width:0}.tool-name{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.tool-category,.tool-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-category{color:var(--text-light);font-size:.9rem;margin:0}.languages-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:900px}.language-card{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-md);display:flex;gap:1.5rem;padding:2rem;transition:.3s}.language-card:hover{border-color:var(--primary-purple);border-width:2px}.language-flag{align-items:center;display:flex;flex-shrink:0;font-size:2rem}.language-flag img{border-radius:4px;box-shadow:var(--shadow-sm);display:block}.language-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.language-name{color:var(--text-dark);font-size:1.2rem;font-weight:600;margin-bottom:.3rem}.language-level{color:var(--primary-purple);font-size:.9rem;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.competencies-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.section-title{font-size:2rem}.competencies-grid,.tools-grid{grid-template-columns:1fr}.tool-card{flex-direction:column;gap:1rem;text-align:center}.languages-grid{grid-template-columns:1fr;max-width:400px}.language-card{flex-direction:column;gap:1rem;text-align:center}}.contact{background:var(--gray-100);position:relative}.section-header{margin-bottom:4rem;text-align:center}.section-title{color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.section-title:after{background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.contact-content{align-items:start;display:flex;justify-content:center}.contact-form-container{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-md);max-width:600px;padding:2rem;width:100%}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-dark);font-size:.95rem;font-weight:600}.contact .form-group input,.contact .form-group textarea{background:#fff;border:2px solid var(--gray-200);border-radius:8px;color:var(--text-dark);font-family:inherit;font-size:1rem;padding:12px 16px;transition:.3s}.contact .form-group input:focus,.contact .form-group textarea:focus{background:#fff;border-color:var(--primary-purple);box-shadow:0 0 0 3px #667eea1f;color:var(--text-dark);outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{align-self:flex-start;font-size:1rem;font-weight:600;padding:12px 32px}@media (max-width:768px){.section-title{font-size:2rem}.contact-form-container{padding:1.5rem}.form-group input,.form-group textarea{font-size:.95rem}.submit-btn{text-align:center;width:100%}}.cvf-page{--bg:#f4f2ee;--card:#fff;--text:#4a4a4a;--muted:#6f6f6f;--line:#e7e2db;--chip:#e9e5de;--chip-text:#3b3b3b;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;min-height:100vh}.cvf-header{-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:#f4f2eeb3;border-bottom:none;position:-webkit-sticky;position:sticky;top:0}.cvf-header-inner{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:920px;padding:20px 16px 4px}.cvf-nav{background:var(--chip);border:1px solid var(--line);border-radius:26px;display:flex;gap:6px;padding:10px}.cvf-chip{background:#0000;border:0;border-radius:20px;color:var(--chip-text);cursor:pointer;font-size:1.05rem;font-weight:500;padding:10px 22px;text-decoration:none;transition:background-color .2s ease}.cvf-chip-active{background:#dcd8d1;box-shadow:inset 0 1px 0 #0000000d}.cvf-theme-btn{background:var(--chip);border:1px solid var(--line);border-radius:50%;color:var(--chip-text);height:34px;width:34px}.cvf-container{margin:0 auto;max-width:720px;padding:0 16px 28px}.cvf-hero{align-items:center;display:flex;gap:16px;margin-top:30px;padding-top:0;text-align:left}.cvf-hero-text{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.cvf-avatar{align-items:center;background:#ffb46a;border-radius:50%;color:#1c1c1c;display:flex;font-size:2rem;font-weight:700;height:84px;justify-content:center;width:84px}.cvf-title{color:var(--text);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin:0}.cvf-subtitle{color:#5a5a5a;font-size:1.05rem;font-weight:400;margin:0}.cvf-tag{background:var(--chip);border:1px solid var(--line);border-radius:14px;color:var(--chip-text);display:inline-block;font-size:.85rem;font-weight:500;margin-top:4px;padding:4px 10px}.cvf-section{margin-top:1px;padding-top:0}.cvf-fade{animation:cvfFade .35s ease}@keyframes cvfFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cvf-section-title{color:var(--muted);font-size:.875rem;font-weight:500;letter-spacing:.02em;margin-bottom:12px;text-transform:uppercase}.cvf-p{color:var(--text);font-size:1.05rem;font-weight:400;line-height:1.75;margin:0}.cvf-contacts{grid-gap:10px;display:grid;gap:10px;margin-top:0}.cvf-row{align-items:center;display:flex;gap:16px}.cvf-label{color:var(--muted);width:80px}.cvf-label,.cvf-social-link{font-size:.875rem;font-weight:400}.cvf-social-link{align-items:center;color:var(--text);display:flex;gap:8px;text-decoration:none;transition:opacity .2s}.cvf-social-link:hover{opacity:.7}.cvf-social-link svg{flex-shrink:0}.cvf-skills-group{margin-bottom:0;margin-top:48px}.cvf-skills-group:first-child{margin-top:0}.cvf-skills-subtitle{color:var(--muted);font-size:.875rem;font-weight:500;letter-spacing:.02em;margin-bottom:12px;text-transform:uppercase}.cvf-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.cvf-chips:after{content:"";flex:1 1}.cvf-chips>*{flex:0 1 auto}.cvf-skill-chip{align-items:center;background:var(--chip);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px #0000000a;color:var(--chip-text);cursor:default;display:inline-flex;font-size:.9rem;font-weight:400;padding:8px 16px;transition:all .2s ease}.cvf-skill-chip:hover{background:#e5e1d9;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.cvf-language-chip .fi{border-radius:2px;box-shadow:0 1px 2px #0000001a;display:inline-block;vertical-align:middle}.cvf-exp-list{grid-gap:18px;display:grid;gap:18px}.cvf-exp{grid-gap:24px;border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:180px 1fr;padding-top:14px}.cvf-exp-side{min-width:180px}.cvf-exp-period{color:var(--muted);font-size:.875rem;white-space:nowrap}.cvf-exp-title{color:#4a4a4a;font-size:1rem;font-weight:600;margin:0}.cvf-exp-company{color:#6f6f6f;font-size:.875rem;margin:2px 0 8px}.cvf-ul{color:#5a5a5a;font-size:.9rem;margin:8px 0;padding-left:18px}.cvf-exp-body .cvf-p{color:#5a5a5a;font-size:.95rem}.cvf-achievements{margin-top:8px}.cvf-achievements .cvf-p{color:#5a5a5a;font-size:.9rem;margin-bottom:6px}.cvf-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding:18px 0;text-align:center}.cvf-skel{animation:cvfShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#e9e5de 25%,#f4f2ee 50%,#e9e5de 75%);background-size:400% 100%;border-radius:10px}.cvf-skel-avatar{border-radius:50%;height:64px;width:64px}.cvf-skel-line{border-radius:6px;height:14px;margin-top:10px}@keyframes cvfShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:768px){.cvf-header-inner{padding:16px 16px 4px}.cvf-nav{border-radius:24px;gap:4px;padding:8px}.cvf-chip{font-size:.9rem;padding:8px 14px}.cvf-container{padding:0 16px 24px}.cvf-hero{align-items:center;flex-direction:row;gap:12px;margin-top:20px}.cvf-avatar{flex-shrink:0;font-size:1.7rem;height:68px;width:68px}.cvf-title{font-size:1.4rem}.cvf-subtitle{font-size:.95rem}.cvf-section-title{font-size:.75rem;margin-bottom:10px}.cvf-p{font-size:.95rem}.cvf-skills-group{margin-top:32px}.cvf-skills-subtitle{font-size:.75rem;margin-bottom:10px}.cvf-chips{gap:8px}.cvf-skill-chip{font-size:.8rem;padding:6px 12px}.cvf-exp{gap:12px;grid-template-columns:1fr}.cvf-exp-side{color:var(--muted);margin-bottom:6px}.cvf-exp-period{font-size:.75rem}.cvf-exp-title{font-size:.9rem}.cvf-exp-company{font-size:.75rem}.cvf-contacts{gap:8px}.cvf-row{gap:12px}.cvf-label{width:70px}.cvf-label,.cvf-social-link{font-size:.75rem}}@media (max-width:480px){.cvf-header-inner{padding:12px 12px 4px}.cvf-nav{border-radius:20px;gap:3px;padding:6px}.cvf-chip{font-size:.8rem;padding:6px 10px}.cvf-container{padding:0 12px 20px}.cvf-hero{align-items:center;flex-direction:row;gap:10px;margin-top:16px}.cvf-avatar{flex-shrink:0;font-size:1.5rem;height:60px;width:60px}.cvf-title{font-size:1.2rem}.cvf-subtitle{font-size:.9rem}.cvf-tag{font-size:.7rem;padding:3px 8px}.cvf-section-title{font-size:.7rem;margin-bottom:8px}.cvf-p{font-size:.9rem}.cvf-skills-group{margin-top:24px}.cvf-skills-subtitle{font-size:.7rem;margin-bottom:8px}.cvf-chips{gap:6px}.cvf-skill-chip{font-size:.75rem;padding:5px 10px}.cvf-exp-list{gap:12px}.cvf-exp{gap:10px;padding-top:12px}.cvf-exp-period{font-size:.7rem}.cvf-exp-title{font-size:.85rem}.cvf-exp-company{font-size:.7rem}.cvf-ul{font-size:.8rem;padding-left:16px}.cvf-exp-body .cvf-p{font-size:.85rem}.cvf-achievements .cvf-p{font-size:.8rem}.cvf-contacts{gap:6px}.cvf-row{gap:10px}.cvf-label{font-size:.7rem;width:60px}.cvf-social-link{font-size:.7rem;gap:6px}.cvf-social-link svg{height:16px;width:16px}}.modern-template{min-height:100vh;transition:background-color .3s ease,color .3s ease}.modern-nav{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fafafabf;border:1px solid #0a0a0a08;border-radius:9999px;display:flex;justify-content:center;left:1rem;margin-left:auto;margin-right:auto;max-width:42rem;padding:.75rem 2rem;position:fixed;right:1rem;top:1.25rem;transition:background-color .3s ease,border-color .3s ease;z-index:49}.modern-template.dark .modern-nav{background:#171717bf;border-color:#fafafa14}.nav-link{-webkit-appearance:none;appearance:none;background:none!important;border:none!important;border-radius:.5rem;color:#525252;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;outline:none!important;position:relative;transition:all .2s ease}.nav-link:hover:not(.active){background:#0000000d!important;border:none!important;color:#262626!important;outline:none!important}.nav-link:focus{border:none;outline:none}.modern-template.dark .nav-link{color:#d4d4d4}.modern-template.dark .nav-link:hover:not(.active){background:#ffffff0d!important;border:none!important;color:#f5f5f5!important}.nav-link.active{font-weight:600}.nav-link.active,.nav-link.active:hover{background:#00000014!important;color:#262626!important}.modern-template.dark .nav-link.active,.modern-template.dark .nav-link.active:hover{background:#ffffff1a!important;color:#f5f5f5!important}.theme-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;justify-content:center;line-height:1;padding:.25rem;transition:transform .2s ease}.theme-toggle:hover{transform:scale(1.1)}.modern-hero{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;min-height:calc(100vh - 120px);padding:7rem 2rem 4rem}.hero-container{text-align:center}.hero-title{color:#171717;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.modern-template.dark .hero-title{color:#f5f5f5}.hero-emoji{display:inline-block;font-size:3rem;margin-left:.5rem}.hero-description{color:#525252;font-size:1.25rem;line-height:1.6;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:700px}.modern-template.dark .hero-description{color:#d4d4d4}.hero-current-job{color:#525252;font-size:1.1rem;margin-bottom:2rem}.modern-template.dark .hero-current-job{color:#d4d4d4}.hero-current-job strong{color:#262626;font-weight:600}.modern-template.dark .hero-current-job strong{color:#f5f5f5}.hero-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-link{background:#262626;border-radius:.5rem;color:#fafafa;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.hero-link:hover{background:#171717;transform:translateY(-2px)}.modern-template.dark .hero-link{background:#404040;color:#fafafa}.modern-template.dark .hero-link:hover{background:#525252}.modern-section{margin:0 auto;max-width:1200px;min-height:calc(100vh - 120px);padding:6rem 2rem 4rem}.modern-section#education,.modern-section#work{max-width:960px}.section-container{width:100%}.section-title{color:#171717;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:600;margin-bottom:2rem}.modern-template.dark .section-title{color:#f5f5f5}.experience-list{display:flex;flex-direction:column;gap:2rem}.experience-card{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;padding:1.5rem;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.experience-card:before{display:none}.modern-template.dark .experience-card{background:#171717;border-color:#404040}.experience-card:hover{border-color:#d4d4d4;box-shadow:0 4px 6px -1px #0000001a}.modern-template.dark .experience-card:hover{border-color:#525252;box-shadow:0 4px 6px -1px #0000004d}.exp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.exp-title{color:#171717;font-size:1.25rem;font-weight:600;margin:0}.modern-template.dark .exp-title{color:#f5f5f5}.exp-company{color:#737373;font-size:1rem;font-weight:500}.modern-template.dark .exp-company{color:#a3a3a3}.exp-meta{margin-bottom:1rem}.exp-date{color:#737373;font-size:.9rem}.modern-template.dark .exp-date{color:#a3a3a3}.exp-description{color:#525252;line-height:1.6;margin-bottom:1rem}.modern-template.dark .exp-description{color:#d4d4d4}.exp-achievements{list-style:none;margin:1rem 0 0;padding:0}.exp-achievements li{color:#525252;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.modern-template.dark .exp-achievements li{color:#d4d4d4}.exp-achievements li:before{color:#737373;content:"•";left:0;position:absolute}.modern-template.dark .exp-achievements li:before{color:#a3a3a3}.education-list{display:flex;flex-direction:column;gap:2rem}.education-card{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;padding:1.5rem;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.education-card:before{display:none}.modern-template.dark .education-card{background:#171717;border-color:#404040}.education-card:hover{border-color:#d4d4d4;box-shadow:0 4px 6px -1px #0000001a}.modern-template.dark .education-card:hover{border-color:#525252;box-shadow:0 4px 6px -1px #0000004d}.edu-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.edu-degree{color:#171717;font-size:1.25rem;font-weight:600;margin:0}.modern-template.dark .edu-degree{color:#f5f5f5}.edu-institution{color:#737373;font-size:1rem;font-weight:500}.modern-template.dark .edu-institution{color:#a3a3a3}.edu-field{color:#525252;margin-bottom:.5rem}.modern-template.dark .edu-field{color:#d4d4d4}.edu-meta{margin-bottom:1rem}.edu-date{color:#737373;font-size:.9rem}.modern-template.dark .edu-date{color:#a3a3a3}.edu-achievements{list-style:none;margin:1rem 0 0;padding:0}.edu-achievements li{color:#525252;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.modern-template.dark .edu-achievements li{color:#d4d4d4}.edu-achievements li:before{color:#737373;content:"•";left:0;position:absolute}.modern-template.dark .edu-achievements li:before{color:#a3a3a3}.skills-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-category{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;display:flex;flex-direction:column;height:100%;padding:1.5rem}.modern-template.dark .skill-category{background:#171717;border-color:#404040}.skill-category-title{color:#171717;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.modern-template.dark .skill-category-title{color:#f5f5f5}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#f5f5f5;border-radius:.5rem;color:#262626;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.modern-template.dark .skill-tag{background:#262626;color:#d4d4d4}.skill-level,.skill-usage{font-size:.85rem;opacity:.7}.modern-contact{padding-bottom:6rem}.contact-form{margin:0 auto;max-width:600px}.form-grid{grid-gap:1rem;display:grid;gap:1rem}.form-input,.form-textarea{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;color:#171717;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.modern-template.dark .form-input,.modern-template.dark .form-textarea{background:#171717;border-color:#404040;color:#f5f5f5}.form-input:focus,.form-textarea:focus{border-color:#262626;box-shadow:0 0 0 3px #2626261a;outline:none}.modern-template.dark .form-input:focus,.modern-template.dark .form-textarea:focus{border-color:#525252;box-shadow:0 0 0 3px #52525233}.form-textarea{min-height:120px;resize:vertical}.form-submit{background:#262626;border:none;border-radius:.5rem;color:#fafafa;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s ease,transform .2s ease}.form-submit:hover:not(:disabled){background:#171717;transform:translateY(-2px)}.form-submit:disabled{cursor:not-allowed;opacity:.6}.modern-template.dark .form-submit{background:#404040}.modern-template.dark .form-submit:hover:not(:disabled){background:#525252}.form-success{background:#dcfce7;border:1px solid #bbf7d0;border-radius:.5rem;color:#166534;font-size:.9rem;padding:1rem}.modern-template.dark .form-success{background:#14532d;border-color:#16a34a;color:#86efac}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.9rem;padding:1rem}.modern-template.dark .form-error{background:#7f1d1d;border-color:#dc2626;color:#fca5a5}.section-empty{color:#737373;font-style:italic;padding:2rem;text-align:center}.modern-template.dark .section-empty{color:#a3a3a3}@media (max-width:768px){.modern-nav{left:.5rem;max-width:calc(100% - 1rem);padding:.5rem 1rem;right:.5rem;top:.75rem}.hero-emoji,.hero-title{font-size:2rem}.hero-description{font-size:1.1rem}.modern-hero{padding:6rem 1.5rem 3rem}.modern-section{padding:5rem 1.5rem 3rem}.nav-links{flex-wrap:wrap;gap:.25rem}.nav-link{font-size:.75rem;padding:.4rem .75rem}.theme-toggle{font-size:1rem;padding:.25rem}.skills-grid{grid-template-columns:1fr}.edu-header,.exp-header{align-items:flex-start;flex-direction:column}}.landing-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172acc;border-bottom:1px solid #ffffff1a;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.landing-nav.scrolled{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#0f172af2;box-shadow:0 4px 20px #0000004d}.nav-container{height:72px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{color:#f1f5f9;cursor:pointer;font-size:1.5rem;font-weight:800;transition:transform .3s ease}.nav-brand:hover{transform:scale(1.05)}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.brand-dot{color:#667eea;margin-left:2px}.nav-links{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-link{background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;text-transform:none;transition:all .3s ease}.nav-link:hover:not(.login-btn):not(.signup-btn){background:#667eea26;color:#667eea}.nav-link.login-btn{color:#667eea}.nav-link.login-btn:hover{background:#667eea26}.nav-link.signup-btn{background:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff}.nav-link.signup-btn:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:8px;z-index:1001}.mobile-menu-toggle span{background:#f1f5f9;border-radius:2px;height:2px;transition:all .3s ease;width:24px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:768px){.nav-container{height:64px;padding:0 1.5rem}.nav-brand{font-size:1.3rem}.mobile-menu-toggle{display:flex}.nav-links{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172af2;box-shadow:0 4px 20px #0000004d;flex-direction:column;gap:.5rem;left:0;opacity:0;padding:1.5rem;position:fixed;right:0;top:64px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-links.open{opacity:1;transform:translateY(0);visibility:visible}.nav-link{border-radius:8px;padding:.875rem 1rem;text-align:left;width:100%}.nav-link.signup-btn{margin-top:.5rem}}.footer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172acc;border-top:1px solid #ffffff1a;margin-top:4rem;padding:2rem 0}.footer-content{margin:0 auto;max-width:1600px;padding:0 2rem;text-align:center}.footer-content p{color:#94a3b8;font-size:.9rem;font-weight:400;margin:0}@media (max-width:768px){.footer{margin-top:3rem;padding:1.5rem 0}.footer-content{padding:0 1.5rem}.footer-content p{font-size:.85rem}}.landing{background:var(--bg-primary);background-attachment:fixed;color:var(--text-primary);min-height:100vh;position:relative}.landing:before{background:radial-gradient(circle at 20% 50%,#667eea0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.landing>*{position:relative;z-index:1}.landing-hero{margin:72px auto 0;max-width:1600px;padding:2rem;width:100%}.hero-content{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:.75fr 1.25fr;max-width:100%;width:100%}.hero-text{text-align:left}.hero-visual{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;position:relative;width:100%}.landing-title{color:var(--text-primary);font-size:3.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 1.5rem}.landing-title .highlight{color:var(--accent-primary);display:block;font-weight:800}.landing-description{color:var(--text-secondary);font-size:1.15rem;font-weight:400;line-height:1.8;margin:0 0 2rem}.landing-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-top:2.5rem}.landing-button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-transform:none;transition:all .3s ease}.landing-button.primary{background:var(--accent-primary);box-shadow:var(--shadow-accent);color:#fff}.landing-button.primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-2px)}.landing-button.primary.large{font-size:1.2rem;padding:1.25rem 3rem}.landing-button.secondary{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-glass);border:1px solid var(--accent-primary);box-shadow:var(--shadow-sm);color:var(--accent-primary)}.landing-button.secondary:hover{background:var(--bg-glass-hover);border-color:var(--accent-primary);transform:translateY(-2px)}.template-slider{align-items:center;display:flex;flex-direction:column;height:650px;justify-content:center;min-width:0;padding:.5rem 0}.slider-container,.template-slider{max-width:100%;overflow:hidden;position:relative;width:100%}.slider-container{height:100%;margin:0 auto;padding:0}.template-slide{height:100%;opacity:0;pointer-events:none;position:absolute;transform:scale(.95) translateX(20px);transition:all 1.2s cubic-bezier(.4,0,.2,1);width:100%}.template-slide.active{opacity:1;pointer-events:all;transform:scale(1) translateX(0)}.template-preview{align-items:center;height:100%;justify-content:center}.template-preview,.template-screen{display:flex;overflow:hidden;width:100%}.template-screen{align-items:stretch;background:var(--bg-secondary);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #0006;box-sizing:border-box;flex-direction:column;height:600px;isolation:isolate;justify-content:flex-start;margin:0;max-width:100%;position:relative}.template-screen:before{background:#1e293be6;border-bottom:1px solid #ffffff1a;content:"";height:40px;left:0;position:absolute;right:0;top:0;z-index:2}.template-screen:after{background:#94a3b899;border-radius:50%;box-shadow:20px 0 0 #94a3b899,40px 0 0 #94a3b899;content:"";height:12px;left:20px;position:absolute;top:12px;width:12px;z-index:3}.template-content{align-items:stretch;background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-start;padding:0;position:relative;text-align:center;width:100%;z-index:1}.template-screenshot{bottom:0;display:block;height:calc(100% - 40px);left:0;margin:0;overflow:hidden;padding:0;position:absolute;right:0;top:40px;width:100%}.template-screenshot img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.screenshot-placeholder{align-items:center;background:#0f172a80;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.screenshot-icon{display:block;font-size:4rem;margin-bottom:1.5rem}.template-name{color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.template-desc{color:var(--text-secondary);font-size:.9rem;font-weight:400;margin:0}.slider-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.indicator{background:#667eea4d;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.indicator.active{background:var(--accent-primary);border-radius:4px;width:24px}.landing-features{background:#0000;padding:6rem 2rem}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e293b99;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 4px 20px #0000004d;padding:2.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{background:#1e293bcc;border-color:#667eea66;box-shadow:0 16px 48px #667eea33;transform:translateY(-8px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:1.5rem 0 1rem}.feature-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}@media (max-width:1024px){.landing-hero{margin-top:64px;padding:4rem 2rem}.hero-content{gap:3rem;grid-template-columns:1fr}.hero-content,.hero-text{text-align:center}.landing-actions{justify-content:center}.template-slider{height:600px}.template-screen{height:550px;max-width:100%}.slider-container{max-width:100%}}@media (max-width:768px){.landing-title{font-size:2.5rem}.landing-description{font-size:1rem}.landing-actions{flex-direction:column;width:100%}.landing-button{width:100%}.feature-grid{grid-template-columns:1fr}.template-slider{height:500px}.template-screen{height:450px;max-width:100%}.template-screen:before{height:35px}.template-screen:after{box-shadow:18px 0 0 var(--text-secondary),36px 0 0 var(--text-secondary);height:10px;left:15px;top:10px;width:10px}}.saas-app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.app-placeholder{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh}.placeholder-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.placeholder-logo{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:1px}.placeholder-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-primary);border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);height:32px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.not-found{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:3rem 1.5rem;position:relative}.not-found:before{animation:drift 18s ease-in-out infinite alternate;background:radial-gradient(closest-side,var(--accent-light),#0000 70%);content:"";filter:blur(60px);height:60vmax;left:-20vmax;opacity:.18;position:absolute;top:-20vmax;width:60vmax}.not-found:after{animation:drift2 22s ease-in-out infinite alternate;background:radial-gradient(closest-side,var(--shadow-accent),#0000 70%);bottom:-18vmax;content:"";filter:blur(70px);height:50vmax;opacity:.12;position:absolute;right:-18vmax;width:50vmax}.not-found-content{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--text-primary);margin:0 auto;max-width:880px;padding:2.5rem;text-align:center;width:100%}.not-found-title{animation:softPulse 2.8s ease-in-out infinite;color:var(--text-primary);font-size:4.5rem;font-weight:800;letter-spacing:1px;line-height:1;margin:0;text-shadow:0 2px 10px var(--shadow-accent)}.not-found-subtitle{color:var(--text-primary);font-size:1.375rem;font-weight:700;margin:1rem 0 .5rem}.not-found-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:.75rem 0 2rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.not-found-button{border:1px solid var(--border-secondary);border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.4px;padding:.8rem 1.4rem;text-transform:uppercase;transition:all .25s ease}.not-found-button.primary{background:var(--accent-primary);box-shadow:var(--shadow-accent);color:var(--text-light)}.not-found-button.primary:hover{box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.not-found-button.secondary{background:var(--bg-primary);color:var(--text-primary)}.not-found-button.secondary:hover{background:var(--bg-glass-hover);transform:translateY(-1px)}.not-found-title:after{background:var(--accent-light);border-radius:2px;content:"";display:block;height:3px;margin:16px auto 0;width:64px}@keyframes softPulse{0%,to{opacity:.96;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translateZ(0) scale(1.015)}}@keyframes drift{0%{transform:translate(0) rotate(0deg)}to{transform:translate(10vmax,6vmax) rotate(20deg)}}@keyframes drift2{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-8vmax,-5vmax) rotate(-15deg)}}@media (max-width:768px){.not-found-title{font-size:3rem}.not-found-subtitle{font-size:1.125rem}.not-found-actions{flex-direction:column}.not-found-button{width:100%}}.App{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}:root{--primary-purple:#667eea;--secondary-purple:#764ba2;--accent-blue:#4facfe;--accent-pink:#00f2fe;--text-dark:#2d3748;--text-light:#4a5568;--white:#fff;--gray-100:#f7fafc;--gray-200:#edf2f7;--gray-300:#e2e8f0;--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{color:#2d3748;color:var(--text-dark);font-family:Inter,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}section{padding:80px 0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:2rem}p{color:#4a5568;color:var(--text-light);margin-bottom:1rem}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple));box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.btn-primary:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:#fff;background:var(--white);border:2px solid #667eea;border:2px solid var(--primary-purple);color:#667eea;color:var(--primary-purple)}.btn-secondary:hover{background:#667eea;background:var(--primary-purple);color:#fff;color:var(--white)}.card{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:2rem;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-5px)}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}section{padding:60px 0}.container{padding:0 15px}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.5rem}section{padding:40px 0}}.loading-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite alternate}@keyframes skeleton-loading{0%{opacity:1}to{opacity:.4}}.skeleton-title{height:2rem;margin-bottom:1rem;width:60%}.skeleton-description,.skeleton-title{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-description{height:1rem;margin-bottom:.5rem}.skeleton-description:last-child{width:80%}.skeleton-buttons{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:3rem;margin-top:1rem;width:200px}.skeleton-highlights{margin-top:2rem}.skeleton-highlight{height:4rem;margin-bottom:1rem}.skeleton-education,.skeleton-experience,.skeleton-highlight{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}.skeleton-education,.skeleton-experience{height:8rem;margin-bottom:2rem}.skeleton-section{margin-bottom:3rem}.skeleton-section .skeleton-title{height:1.5rem;margin-bottom:1rem;width:200px}.skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.skeleton-grid>div{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:4rem}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:1rem;padding:1rem}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:1rem}
/*# sourceMappingURL=main.e6ef3755.css.map*/