:root{--bg-color: #0f172a;--text-color: #f8fafc;--accent-color: #818cf8;--accent-glow: rgba(129, 140, 248, .5);--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--success: #4ade80;--warning: #fbbf24;--error: #f87171}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);min-height:100vh;overflow-x:hidden}.background-glow{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;background:radial-gradient(circle at center,rgba(99,102,241,.15) 0%,transparent 70%);z-index:-1;pointer-events:none}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.navbar{position:fixed;top:0;width:100%;z-index:100;padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-actions{display:flex;align-items:center;gap:1rem}.icon-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-color);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;font-family:inherit;font-weight:500}.icon-btn:hover{background:rgba(255,255,255,.1);border-color:var(--accent-color)}.logo-link{text-decoration:none}.logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem;color:var(--text-color)}.logo-icon,.accent{color:var(--accent-color)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.main-content{margin-top:5rem;min-height:calc(100vh - 5rem);display:flex;flex-direction:column;justify-content:center;padding-bottom:2rem}.hero-section{text-align:center;max-width:800px;margin:0 auto;animation:fadeIn .8s ease-out}.hero-title{font-size:3rem;line-height:1.2;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,#818cf8 0%,#c084fc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.125rem;color:#94a3b8;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.search-container{display:flex;padding:.5rem;border-radius:1rem;gap:.5rem;max-width:600px;margin:0 auto}.input-wrapper{flex:1;position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:#94a3b8;width:1.25rem;height:1.25rem}html[dir=rtl] .input-icon{left:auto;right:1rem}html[dir=rtl] input[type=text]{padding-left:1rem;padding-right:3rem}input[type=text],input[type=email]{width:100%;background:transparent;border:none;color:var(--text-color);padding:1rem 1rem 1rem 3rem;font-size:1rem;outline:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--glass-bg) inset!important;-webkit-text-fill-color:var(--text-color)!important;transition:background-color 5000s ease-in-out 0s}.primary-btn{background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}html[dir=rtl] .primary-btn svg,html[dir=rtl] .icon-btn svg{transform:scaleX(-1)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.secondary-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-color);padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.secondary-btn:hover{background:rgba(255,255,255,.05);border-color:var(--accent-color)}.score-section{margin-bottom:2rem;display:flex;justify-content:center;align-items:center;animation:fadeIn .8s ease-out}.score-section .overall-score-card{align-items:center}.scan-section{width:100%;max-width:800px;margin:0 auto}.scan-card{padding:2rem;border-radius:1.5rem}.scan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.scan-info h2{font-size:1.5rem;margin-bottom:.5rem}.scan-info p{color:#94a3b8}.badge{background:rgba(99,102,241,.2);color:#818cf8;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.scan-body{display:flex;flex-direction:column;align-items:center;gap:3rem}.progress-container{position:relative;width:240px;height:240px;direction:ltr}.progress-ring{transform:rotate(-90deg);direction:ltr}.progress-ring-fill{transition:stroke-dashoffset .5s ease}.progress-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column}.progress-value{font-size:3rem;font-weight:700;line-height:1}.progress-label{font-size:.875rem;color:#94a3b8;margin-top:.5rem;letter-spacing:.05em}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;width:100%}.result-item{padding:1rem;border-radius:1rem;text-align:center;display:flex;flex-direction:column;gap:.5rem}.result-cat{font-size:.875rem;color:#94a3b8;text-transform:capitalize}.result-score{font-size:1.5rem;font-weight:700}.complete-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.overall-score-card{display:flex;flex-direction:column;gap:.5rem}.score-label{font-size:.75rem;color:#94a3b8;letter-spacing:.05em}.score-value{font-size:6rem;font-weight:700;color:var(--success)}.email-section{margin-bottom:2rem;padding:1.5rem;border-radius:1rem;background:rgba(99,102,241,.1)}.email-section h3{margin-bottom:1rem;font-size:1.125rem}.email-group{display:flex;gap:.5rem}.email-section input{background:rgba(0,0,0,.2);border-radius:.75rem;padding-left:1rem}.email-status{margin-top:.75rem;font-size:.875rem;min-height:1.25em}.email-status.success{color:var(--success)}.email-status.error{color:var(--error)}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.fadeIn{animation:fadeIn .5s ease-out forwards}.fadeOut{animation:fadeOut .5s ease-out forwards}@media (max-width: 640px){.hero-title{font-size:2rem}.scan-header{flex-direction:column;gap:1rem}.progress-container{width:180px;height:180px;direction:ltr!important}.progress-value{font-size:2.25rem}.progress-ring{width:100%;height:100%;direction:ltr!important}.email-group{flex-direction:column}}
