@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0f1a;color:#e4e4e7;line-height:1.6;min-height:100vh}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(15,15,26,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.06)}.top-nav-inner{max-width:960px;margin:0 auto;padding:14px 24px;justify-content:space-between}.top-nav-brand,.top-nav-inner{display:flex;align-items:center}.top-nav-brand{font-weight:800;font-size:1.15rem;color:#fff;gap:8px}.brand-icon{color:#818cf8;font-size:1.3rem}.brand-by{font-size:.65rem;font-weight:500;color:#c9a86a;text-decoration:none;opacity:.6;margin-left:2px;align-self:flex-end;margin-bottom:1px;transition:opacity .2s}.brand-by:hover{opacity:1;text-decoration:underline}.top-nav-user{gap:10px}.top-nav-avatar,.top-nav-user{display:flex;align-items:center}.top-nav-avatar{width:32px;height:32px;background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;border-radius:50%;justify-content:center;font-weight:700;font-size:.85rem}.top-nav-name{font-weight:600;font-size:.88rem;color:#a1a1aa;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav-auth{display:flex;gap:8px}.top-nav-btn{padding:7px 16px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.05);font-size:.85rem;font-weight:500;color:#a1a1aa;cursor:pointer;transition:all .2s;font-family:inherit}.top-nav-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.top-nav-signin{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-color:transparent;font-weight:600}.top-nav-signin:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-1px)}.top-nav-logout{color:#f87171;border-color:hsla(0,91%,71%,.2)}.top-nav-logout:hover{background:hsla(0,91%,71%,.1)}.container{max-width:960px;margin:0 auto;padding:0 24px 60px}.hero{text-align:center;padding:60px 0 40px}.hero-badge{display:inline-block;padding:6px 16px;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);border-radius:50px;font-size:.8rem;font-weight:600;color:#818cf8;margin-bottom:20px;letter-spacing:.3px}h1{font-size:2.8rem;font-weight:800;line-height:1.15;margin-bottom:16px;color:#fff;letter-spacing:-.02em}.subtitle{font-size:1.1rem;color:#71717a;max-width:560px;margin:0 auto 28px;line-height:1.7}.scans-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);border-radius:50px;font-size:.85rem;color:#fbbf24;font-weight:500}.scans-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.pro-badge{gap:8px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#22c55e}.plan-badge,.pro-badge{display:inline-flex;align-items:center;padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600}.plan-badge{gap:12px}.plan-badge-growth,.plan-badge-starter{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);color:#818cf8}.upgrade-link{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;padding:3px 14px;font-size:.75rem;font-weight:600;color:#e4e4e7;cursor:pointer;font-family:inherit;transition:all .2s}.upgrade-link:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25)}.badge-link{color:#818cf8;text-decoration:none;font-weight:600}.badge-link:hover{text-decoration:underline}.input-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}.card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;padding:24px;transition:border-color .3s}.card:hover{border-color:rgba(99,102,241,.3)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-icon{font-size:1.2rem}.card h2{font-size:1rem;font-weight:600;color:#e4e4e7}.drop-zone{border:2px dashed hsla(0,0%,100%,.1);border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .3s}.drop-zone-active,.drop-zone:hover{border-color:#818cf8;background:rgba(99,102,241,.05)}.drop-zone-has-file{border-style:solid;border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.05)}.drop-zone-upload-icon{display:block;font-size:2rem;color:#818cf8;margin-bottom:8px}.drop-zone-text{font-size:.95rem;color:#a1a1aa;font-weight:500}.drop-zone-hint{font-size:.8rem;color:#52525b;margin-top:4px}.drop-zone-file{display:flex;flex-direction:column;align-items:center;gap:4px}.drop-zone-file-icon{font-size:1.5rem}.drop-zone-file-name{font-weight:600;color:#22c55e;font-size:.9rem}.drop-zone-change{font-size:.75rem;color:#52525b}textarea{width:100%;min-height:140px;padding:14px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;font-size:.9rem;font-family:inherit;color:#e4e4e7;resize:vertical;transition:border-color .2s}textarea::placeholder{color:#52525b}textarea:focus{outline:none;border-color:#818cf8}.textarea-footer{display:flex;justify-content:space-between;margin-top:8px}.char-count{font-size:.75rem;color:#52525b}.char-hint{font-size:.75rem;color:#fbbf24}.analyze-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:18px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:14px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:24px;font-family:inherit;letter-spacing:.01em;box-shadow:0 4px 20px rgba(99,102,241,.3)}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,102,241,.4)}.analyze-btn:disabled{background:rgba(99,102,241,.2);color:hsla(0,0%,100%,.4);cursor:not-allowed;box-shadow:none}.spinner{display:inline-block;width:20px;height:20px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(1turn)}}.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#f87171;padding:14px 20px;border-radius:12px;text-align:center;margin-bottom:20px;font-size:.9rem}.results{animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.score-hero{text-align:center;padding:40px 0 32px}.score-ring-wrapper{position:relative;width:140px;height:140px;margin:0 auto 16px}.score-ring{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke:hsla(0,0%,100%,.06);stroke-width:8}.score-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s ease}.score-ring-fill.score-high{stroke:#22c55e}.score-ring-fill.score-mid{stroke:#f59e0b}.score-ring-fill.score-low{stroke:#ef4444}.score-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.score-number{font-size:2.5rem;font-weight:800;color:#fff;line-height:1}.score-percent{font-size:1.1rem;font-weight:700;color:#fff;margin-left:2px;margin-top:-16px}.score-verdict{font-size:1.2rem;font-weight:700;margin-bottom:4px}.score-high-text{color:#22c55e}.score-mid-text{color:#f59e0b}.score-low-text{color:#ef4444}.score-subtitle{font-size:.85rem;color:#52525b}.results-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.result-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;padding:24px;margin-bottom:16px}.result-card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.result-icon{font-size:1.1rem}.result-card h3{font-size:.95rem;font-weight:700;color:#e4e4e7}.result-card-red{border-color:rgba(239,68,68,.15)}.result-card-amber{border-color:rgba(245,158,11,.15)}.result-card-blue{border-color:rgba(99,102,241,.15)}.result-card-purple{border-color:rgba(168,85,247,.15)}.result-card-green{border-color:rgba(34,197,94,.15)}.result-card-cyan{border-color:rgba(6,182,212,.2)}.resume-questions-card{background:rgba(6,182,212,.04);position:relative;overflow:hidden}.resume-questions-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#06b6d4,#818cf8);border-radius:4px 0 0 4px}.result-card-desc{font-size:.8rem;color:#52525b;margin-top:2px;font-weight:400}.resume-q-list li{padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.resume-q-list li:last-child{border-bottom:none}.result-card-emerald{border-color:rgba(16,185,129,.2)}.result-card-locked{border-color:hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);position:relative;overflow:hidden}.locked-blur-wrapper{position:relative}.locked-blur-content{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-height:200px;overflow:hidden}.locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:rgba(15,15,26,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.locked-icon{font-size:2rem}.locked-overlay p{font-size:.85rem;color:#a1a1aa;max-width:300px;line-height:1.5;font-weight:500}.bullets-card{background:rgba(16,185,129,.03);position:relative;overflow:hidden}.bullets-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#10b981,#22c55e);border-radius:4px 0 0 4px}.bullets-list{display:flex;flex-direction:column;gap:20px}.bullet-rewrite{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:16px}.bullet-original{margin-bottom:8px}.bullet-original p{color:#71717a;font-size:.88rem;line-height:1.6;text-decoration:line-through;-webkit-text-decoration-color:hsla(240,4%,46%,.4);text-decoration-color:hsla(240,4%,46%,.4)}.bullet-label{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:2px 8px;border-radius:4px;margin-bottom:6px;background:rgba(239,68,68,.1);color:#f87171}.bullet-label-new{background:rgba(34,197,94,.12);color:#22c55e}.bullet-arrow{text-align:center;color:#22c55e;font-size:1rem;margin:4px 0;opacity:.6}.bullet-improved p{color:#e4e4e7;font-size:.9rem;line-height:1.6;font-weight:500}.tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.tag{padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.tag-red{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.2)}.tag-amber{background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.summary-text{color:#a1a1aa;font-size:.95rem;line-height:1.7;font-style:italic}.numbered-list{padding-left:20px}.numbered-list li{margin-bottom:10px;color:#a1a1aa;font-size:.9rem;line-height:1.6}.numbered-list li::marker{color:#52525b;font-weight:700}.paywall-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.paywall-modal{background:#1a1a2e;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:32px;max-width:440px;width:90%;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.5);max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.08) transparent}.paywall-close{position:-webkit-sticky;position:sticky;top:0;float:right;background:rgba(15,15,26,.8);border:1px solid hsla(0,0%,100%,.08);width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;color:#71717a;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:10}.paywall-close:hover{color:#fff;background:hsla(0,0%,100%,.08)}.paywall-title{font-size:1.4rem;font-weight:700;margin-bottom:8px;color:#fff}.paywall-subtitle{color:#71717a;margin-bottom:24px;font-size:.95rem}.paywall-card h3{font-size:1.05rem;color:#818cf8;margin-bottom:12px;font-weight:700}.paywall-price{margin-bottom:20px}.price-amount{font-size:2.4rem;font-weight:800;color:#fff}.price-label{display:block;font-size:.85rem;color:#52525b}.paywall-features{list-style:none;padding:0;margin-bottom:24px}.paywall-features li{padding:7px 0;color:#a1a1aa;font-size:.9rem}.paywall-features li:before{content:"\2713  ";color:#22c55e;font-weight:700}.paywall-btn{display:block;text-align:center;padding:14px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-radius:12px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .2s;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px rgba(99,102,241,.3)}.paywall-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(99,102,241,.4)}.paywall-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.test-badge{background:rgba(251,191,36,.12);color:#fbbf24;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:700;text-align:center;margin-bottom:12px;border:1px solid rgba(251,191,36,.2)}.upi-box{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:16px;margin-bottom:16px}.upi-label{display:block;font-size:.75rem;font-weight:600;color:#52525b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.upi-id-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.upi-id{font-size:1rem;font-weight:700;color:#fff;word-break:break-all}.upi-copy{padding:4px 12px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.upi-copy:hover{background:#4f46e5}.upi-amount{font-size:.88rem;font-weight:600;color:#22c55e}.qr-section{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:14px}.qr-wrapper{flex-shrink:0}.qr-image{border-radius:8px}.qr-image,.qr-loading{width:140px;height:140px}.qr-loading{display:flex;align-items:center;justify-content:center;color:#52525b;font-size:.82rem}.qr-info{text-align:left}.qr-amount{font-size:1.8rem;font-weight:800;color:#fff;line-height:1}.qr-plan{font-size:.82rem;color:#71717a;margin-top:4px}.upi-steps{margin-bottom:14px}.upi-steps p{font-size:.78rem;color:#52525b;padding:2px 0}.paywall-modal-wide{max-width:900px;width:95%}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:8px}.pricing-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px 18px;position:relative;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.pricing-card:hover{border-color:hsla(0,0%,100%,.15);transform:translateY(-2px)}.pricing-popular{border-color:#6366f1;background:rgba(99,102,241,.06)}.pricing-early{border-color:#c9a86a;background:hsla(39,47%,60%,.06)}.pricing-locked{opacity:.75}.pricing-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:.65rem;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:.8px;white-space:nowrap}.pricing-badge-early{background:linear-gradient(135deg,#c9a86a,#e6c27a);color:#0f0f1a}.pricing-name{font-size:1rem;font-weight:700;color:#e4e4e7;margin-bottom:10px;margin-top:4px}.pricing-price{margin-bottom:16px}.pricing-amount{font-size:1.8rem;font-weight:800;color:#fff}.pricing-period{font-size:.78rem;color:#52525b;margin-left:2px}.pricing-features{list-style:none;padding:0;margin:0 0 auto;flex:1 1}.pricing-features li{font-size:.8rem;color:#a1a1aa;padding:4px 0;display:flex;align-items:flex-start;gap:6px}.pricing-check{color:#22c55e;font-weight:700;font-size:.75rem;flex-shrink:0;margin-top:2px}.pricing-cta{display:block;width:100%;padding:10px;margin-top:18px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#e4e4e7;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.pricing-cta:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.pricing-cta-popular{background:linear-gradient(135deg,#6366f1,#818cf8);border:none;color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}.pricing-cta-popular:hover{box-shadow:0 6px 20px rgba(99,102,241,.4);transform:translateY(-1px)}.pricing-cta-early{background:linear-gradient(135deg,#c9a86a,#e6c27a);border:none;color:#0f0f1a;font-weight:700;box-shadow:0 4px 12px hsla(39,47%,60%,.3)}.pricing-cta-early:hover{box-shadow:0 6px 20px hsla(39,47%,60%,.4)}.pricing-current{border-color:#22c55e;background:rgba(34,197,94,.06)}.pricing-badge-current{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.pricing-lower{opacity:.45;pointer-events:none}.pricing-cta-current{background:rgba(34,197,94,.12)!important;border:1px solid rgba(34,197,94,.3)!important;color:#22c55e!important;cursor:default!important;opacity:1!important}.pricing-cta-lower{opacity:.4!important;cursor:default!important}.coupon-section{margin-top:18px}.coupon-input-row{display:flex;gap:6px}.coupon-input{flex:1 1;padding:8px 10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(39,47%,60%,.3);border-radius:8px;color:#e4e4e7;font-size:.82rem;font-family:inherit}.coupon-input:focus{outline:none;border-color:#c9a86a}.coupon-apply-btn{padding:8px 14px;background:hsla(39,47%,60%,.15);border:1px solid hsla(39,47%,60%,.3);border-radius:8px;color:#c9a86a;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.coupon-apply-btn:hover{background:hsla(39,47%,60%,.25)}.coupon-error{font-size:.75rem;color:#ef4444;margin-top:6px}@media (max-width:768px){.paywall-modal-wide{max-width:95%;padding:24px 16px}.pricing-grid{grid-template-columns:1fr 1fr;gap:10px}}@media (max-width:480px){.pricing-grid{grid-template-columns:1fr}}.auth-input{width:100%;padding:12px 14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;font-size:1rem;font-family:inherit;color:#e4e4e7;transition:border-color .2s}.auth-input:focus{outline:none;border-color:#818cf8}.auth-input:disabled{background:hsla(0,0%,100%,.02);color:#52525b}.profile-bar{justify-content:space-between;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:14px;padding:14px 20px;margin-bottom:20px}.profile-bar,.profile-info{display:flex;align-items:center}.profile-info{gap:12px}.profile-avatar{width:36px;height:36px;background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.profile-name{font-weight:600;font-size:.95rem;color:#e4e4e7}.profile-message{color:#22c55e;font-size:.85rem}.profile-actions{display:flex;gap:8px}.profile-btn{padding:6px 14px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;font-size:.85rem;color:#a1a1aa;cursor:pointer;transition:all .2s;font-family:inherit}.profile-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.logout-btn{color:#f87171;border-color:hsla(0,91%,71%,.2)}.logout-btn:hover{background:hsla(0,91%,71%,.1)}.profile-edit-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;padding:24px;margin-bottom:20px}.profile-edit-card h3{font-size:1rem;color:#818cf8;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.06);font-weight:700}.profile-label{display:block;font-size:.85rem;font-weight:600;color:#71717a;margin-bottom:12px}.profile-label .auth-input{margin-top:4px}.signin-page{min-height:100vh;background:#0f0f1a;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.signin-particles{position:absolute;inset:0;pointer-events:none}.particle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.particle-1{width:400px;height:400px;background:rgba(99,102,241,.15);top:-10%;left:-5%;animation:float1 15s ease-in-out infinite}.particle-2{width:300px;height:300px;background:rgba(168,85,247,.12);bottom:-10%;right:-5%;animation:float2 18s ease-in-out infinite}.particle-3{width:200px;height:200px;background:rgba(6,182,212,.1);top:40%;right:20%;animation:float3 12s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(30px,40px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(-20px,-30px)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(-15px,25px)}}.signin-center-card{position:relative;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:48px 40px;max-width:440px;width:90%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 80px rgba(0,0,0,.4);animation:cardIn .4s ease}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.signin-logo{gap:10px;margin-bottom:32px}.signin-logo,.signin-logo-icon{display:flex;align-items:center;justify-content:center}.signin-logo-icon{width:44px;height:44px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.2);border-radius:12px}.signin-logo-text{font-size:1.3rem;font-weight:800;color:#fff}.signin-steps{justify-content:center;gap:12px;margin-bottom:28px}.signin-step,.signin-steps{display:flex;align-items:center}.signin-step{gap:6px;font-size:.8rem;color:#3f3f46;font-weight:500}.signin-step.active{color:#818cf8}.signin-step.done{color:#22c55e}.step-dot{width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.signin-step.active .step-dot{background:rgba(99,102,241,.15);border-color:#818cf8;color:#818cf8}.signin-step.done .step-dot{background:rgba(34,197,94,.15);border-color:#22c55e;color:#22c55e}.step-line{width:40px;height:2px;background:hsla(0,0%,100%,.08);border-radius:2px}.signin-title{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:6px}.signin-desc{text-align:center;font-size:.9rem;color:#52525b;margin-bottom:28px}.otp-display-modern{background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);border-radius:14px;padding:16px;text-align:center;margin-bottom:20px}.otp-display-label{display:block;font-size:.78rem;color:#52525b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.otp-display-code{display:block;font-size:2rem;font-weight:800;letter-spacing:10px;color:#818cf8}.signin-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#f87171;padding:10px 16px;border-radius:10px;text-align:center;margin-bottom:16px;font-size:.85rem}.signin-form{display:flex;flex-direction:column;gap:4px}.signin-field{margin-bottom:16px}.signin-field label{display:block;font-size:.82rem;font-weight:600;color:#71717a;margin-bottom:8px}.signin-input-wrap{position:relative}.signin-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.signin-input-wrap input{width:100%;padding:14px 16px 14px 44px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-size:1rem;font-family:inherit;color:#e4e4e7;transition:all .2s}.signin-input-wrap input:focus{outline:none;border-color:#818cf8;background:rgba(99,102,241,.04)}.signin-input-wrap input::placeholder{color:#3f3f46}.otp-input-group{display:flex;justify-content:center}.otp-modern-input{width:100%;padding:16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-size:2rem;font-family:inherit;color:#818cf8;text-align:center;letter-spacing:12px;font-weight:700;transition:all .2s}.otp-modern-input:focus{outline:none;border-color:#818cf8;background:rgba(99,102,241,.04)}.otp-modern-input::placeholder{color:#27272a;letter-spacing:8px}.signin-cta{width:100%;padding:15px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit;box-shadow:0 4px 20px rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;gap:8px}.signin-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,102,241,.45)}.signin-cta:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.cta-arrow{transition:transform .2s}.signin-cta:hover:not(:disabled) .cta-arrow{transform:translateX(3px)}.signin-spinner{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.signin-alt-btn{display:block;width:100%;margin-top:12px;padding:10px;background:none;border:none;color:#71717a;font-size:.88rem;cursor:pointer;text-align:center;font-family:inherit;transition:color .2s}.signin-alt-btn:hover{color:#818cf8}.signin-note{margin-top:24px;text-align:center;font-size:.78rem;color:#27272a}.signin-home-btn{display:block;margin:16px auto 0;padding:8px 16px;background:none;border:none;color:#3f3f46;font-size:.82rem;cursor:pointer;font-family:inherit;transition:color .2s}.signin-home-btn:hover{color:#818cf8}.profile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.profile-modal{background:#1a1a2e;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:40px;max-width:420px;width:90%;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.5);animation:cardIn .3s ease}.profile-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#3f3f46;transition:color .2s;line-height:1}.profile-close:hover{color:#fff}.profile-header{text-align:center;margin-bottom:28px}.profile-avatar-large{width:64px;height:64px;background:linear-gradient(135deg,#6366f1,#a78bfa);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.5rem;margin:0 auto 12px;box-shadow:0 4px 20px rgba(99,102,241,.3)}.profile-modal-name{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:2px}.profile-modal-email{font-size:.85rem;color:#52525b}.profile-form{display:flex;flex-direction:column;gap:4px}.profile-field{margin-bottom:14px}.profile-field label{display:block;font-size:.8rem;font-weight:600;color:#52525b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.profile-field input{width:100%;padding:12px 14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;font-size:.95rem;font-family:inherit;color:#e4e4e7;transition:all .2s}.profile-field input:focus{outline:none;border-color:#818cf8;background:rgba(99,102,241,.04)}.profile-field input:disabled{color:#3f3f46;cursor:not-allowed}.profile-field input::placeholder{color:#27272a}.profile-msg{text-align:center;font-size:.85rem;color:#22c55e;padding:8px;background:rgba(34,197,94,.08);border-radius:8px;margin-bottom:12px}.profile-msg-error{color:#f87171;background:rgba(239,68,68,.08)}.profile-btns{display:flex;gap:10px;margin-top:8px}.profile-save-btn{flex:1 1;padding:12px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;box-shadow:0 4px 16px rgba(99,102,241,.25)}.profile-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px rgba(99,102,241,.4)}.profile-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-logout-btn{flex:1 1;padding:12px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:.95rem;font-weight:600;color:#f87171;cursor:pointer;font-family:inherit;transition:all .2s}.profile-logout-btn:hover{background:rgba(239,68,68,.12)}.site-footer{padding:48px 24px 32px;border-top:1px solid hsla(0,0%,100%,.06);max-width:960px;margin:60px auto 0}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:40px}.footer-brand{flex:1 1}.footer-logo{font-size:1.1rem;font-weight:700;color:#e4e4e7;letter-spacing:-.3px}.footer-tagline{margin-top:8px;font-size:.82rem;color:#52525b;max-width:300px;line-height:1.5}.footer-links{display:flex;gap:24px;flex-shrink:0}.footer-links a{font-size:.82rem;color:#71717a;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#e4e4e7}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.04);font-size:.78rem;color:#3f3f46}.footer-agency{font-size:.78rem;color:#71717a;letter-spacing:.3px}.agency-link{color:#c9a86a;text-decoration:none;font-weight:600;transition:color .2s}.agency-link:hover{color:#e6c27a;text-decoration:underline}.legal-page{min-height:100vh;background:#0f0f1a}.legal-container{max-width:760px;margin:0 auto;padding:48px 24px 80px;color:#d4d4d8;line-height:1.8}.legal-container h1{font-size:2.2rem;font-weight:800;color:#f4f4f5;margin-bottom:4px}.legal-updated{font-size:.82rem;color:#52525b;margin-bottom:32px}.legal-container h2{font-size:1.2rem;font-weight:700;color:#e4e4e7;margin-top:36px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.06)}.legal-container h3{font-size:1rem;font-weight:600;color:#a1a1aa;margin-top:20px;margin-bottom:8px}.legal-container p{margin-bottom:16px;font-size:.92rem;color:#a1a1aa}.legal-container ul{margin:0 0 16px 24px;padding:0}.legal-container li{font-size:.92rem;color:#a1a1aa;margin-bottom:8px;line-height:1.7}.legal-link{color:#818cf8;text-decoration:none;font-weight:500;transition:color .2s}.legal-link:hover{color:#a5b4fc;text-decoration:underline}@media (max-width:768px){h1{font-size:2rem}.input-grid,.results-grid{grid-template-columns:1fr}.profile-modal,.signin-center-card{padding:32px 24px}.footer-main{flex-direction:column;gap:24px}.footer-links{flex-wrap:wrap;gap:16px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.top-nav-name{display:none}}@media (max-width:480px){.container{padding:0 16px 40px}h1{font-size:1.6rem}.hero{padding:40px 0 24px}.card{padding:18px}}