@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #0a0a0f;--bg-secondary: #13131a;--bg-glass: rgba(255, 255, 255, .03);--border-glass: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent-primary: #6d28d9;--accent-secondary: #3b82f6;--accent-glow: rgba(109, 40, 217, .5);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,system-ui,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:-20%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);filter:blur(100px);z-index:-1;opacity:.6}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg)}.text-gradient{background:linear-gradient(135deg,var(--accent-secondary),#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.container{max-width:1200px;margin:0 auto;padding:2rem}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),#7c3aed);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 15px #6d28d94d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6d28d980}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.upload-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.drop-zone{border:2px dashed var(--border-glass);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;cursor:pointer;transition:var(--transition);background:#ffffff03;position:relative}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent-primary);background:#6d28d90d;box-shadow:0 0 20px #6d28d91a}.file-input{display:none}.drop-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon{color:var(--accent-secondary);transition:var(--transition)}.drop-zone:hover .upload-icon{transform:translateY(-5px)}.text-muted{color:var(--text-secondary);font-size:.9rem}.file-preview{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);position:relative}.file-icon{color:var(--accent-secondary)}.file-info{display:flex;flex-direction:column;flex:1;text-align:left}.file-name{font-weight:500;font-size:1.1rem}.file-size{color:var(--text-secondary);font-size:.85rem}.success-icon{color:var(--success)}.btn-clear{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:.5rem;transition:var(--transition);position:absolute;top:.5rem;right:.5rem}.btn-clear:hover{color:var(--danger);transform:scale(1.1)}.divider{display:flex;align-items:center;text-align:center;color:var(--text-secondary)}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border-glass)}.divider span{padding:0 1rem;font-size:.85rem;font-weight:500}.contract-textarea{width:100%;min-height:150px;max-height:300px;padding:1.5rem;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#0003;color:var(--text-primary);font-family:inherit;font-size:.95rem;resize:vertical;transition:var(--transition)}.contract-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary),0 0 15px #6d28d91a}.analyze-btn{width:100%;padding:16px;font-size:1.1rem;margin-top:.5rem;display:flex;justify-content:center;align-items:center;gap:.5rem}.analyze-btn:disabled{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed;box-shadow:none;transform:none;border:1px solid var(--border-glass)}.results-container{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:1000px;animation:fadeIn .5s ease-out;text-align:left}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.score-section{display:flex;align-items:center;gap:3rem;padding:2.5rem}@media(max-width:768px){.score-section{flex-direction:column;text-align:center}}.gauge-container{position:relative;width:160px;height:160px;flex-shrink:0}.gauge-svg{transform:rotate(-90deg)}.gauge-bg{fill:none;stroke:#ffffff0d;stroke-width:12}.gauge-progress{fill:none;stroke-width:12;stroke-linecap:round;stroke-dasharray:440;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.gauge-value{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.score-number{font-size:3rem;font-weight:700;line-height:1}.score-label{font-size:1rem;color:var(--text-secondary)}.summary-section h2{font-size:1.8rem;margin-bottom:.5rem;color:var(--text-primary)}.summary-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.basic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:900px){.basic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.basic-grid{grid-template-columns:1fr}}.basic-card{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;transition:var(--transition);border-left:4px solid transparent}.basic-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0006;background:#ffffff0d}.basic-card.status-success{border-left-color:var(--success)}.basic-card.status-warning{border-left-color:var(--warning)}.basic-card.status-danger{border-left-color:var(--danger)}.basic-card-top{display:flex;align-items:center;gap:.6rem}.basic-card-top h3{font-size:1rem;margin:0;color:var(--text-primary);line-height:1.3}.status-success .status-icon{color:var(--success)}.status-warning .status-icon{color:var(--warning)}.status-danger .status-icon{color:var(--danger)}.basic-status-label{display:inline-block;width:fit-content;padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.basic-status-success{background:#10b98126;color:var(--success)}.basic-status-warning{background:#f59e0b26;color:var(--warning)}.basic-status-danger{background:#ef444426;color:var(--danger)}.basic-card-desc{color:var(--text-secondary);font-size:.85rem;margin:0;line-height:1.5}.summary-stats{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.stat-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.stat-danger{background:#ef44441f;color:#f87171}.stat-warning{background:#f59e0b1f;color:#fbbf24}.stat-success{background:#10b9811f;color:#34d399}.info-icon-wrapper{position:relative;margin-left:auto;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:help}.info-icon{transition:var(--transition)}.info-icon-wrapper:hover .info-icon,.info-icon-wrapper:focus .info-icon{color:var(--accent-secondary)}.clause-definition-tooltip{position:absolute;bottom:120%;right:-20px;width:260px;background:var(--bg-primary);border:1px solid var(--border-glass);padding:1rem;border-radius:var(--radius-md);box-shadow:0 10px 40px #000c;font-size:.9rem;color:#cbd5e1;line-height:1.5;z-index:10;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.info-icon-wrapper:hover .clause-definition-tooltip,.info-icon-wrapper:focus-within .clause-definition-tooltip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.clause-definition-tooltip:after{content:"";position:absolute;top:100%;right:25px;border-width:8px;border-style:solid;border-color:var(--border-glass) transparent transparent transparent}.premium-cta{margin-top:1rem;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--accent-primary);background:linear-gradient(to right,#6d28d91a,#6d28d90d);border-radius:var(--radius-lg)}@media(max-width:768px){.premium-cta{flex-direction:column;text-align:center}}.premium-content{display:flex;align-items:center;gap:1.5rem}@media(max-width:768px){.premium-content{flex-direction:column}}.premium-icon{color:var(--accent-secondary);flex-shrink:0}.premium-text h3{margin-bottom:.5rem;color:#fff;font-size:1.4rem}.premium-text p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.5}.premium-btn{padding:14px 28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-weight:500;white-space:nowrap;transition:var(--transition);font-size:1.05rem}.premium-btn:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.reset-btn{align-self:center;margin-top:1rem;padding:16px 32px}.ip-wizard-container{display:flex;flex-direction:column;height:calc(100vh - 4rem);position:sticky;top:2rem;width:100%;border-radius:var(--radius-lg);border:1px solid var(--accent-primary);box-shadow:0 10px 40px #6d28d926;overflow:hidden}.wizard-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(to right,#6d28d933,#6d28d90d);border-bottom:1px solid rgba(109,40,217,.3)}.wizard-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--accent-primary),#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #a855f766}.wizard-icon{color:#fff}.wizard-title{font-size:1.25rem;font-weight:700;margin:0;color:#fff}.wizard-subtitle{font-size:.85rem;color:var(--text-secondary);margin:0}.chat-window{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#0003}.chat-window::-webkit-scrollbar{width:6px}.chat-window::-webkit-scrollbar-track{background:#ffffff05}.chat-window::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}.chat-message-wrapper{display:flex;align-items:flex-end;gap:.75rem;max-width:85%;animation:fadeIn .3s ease-out}.chat-message-wrapper.user{align-self:flex-end;flex-direction:row-reverse}.chat-message-wrapper.bot{align-self:flex-start}.chat-message-wrapper.system{align-self:center;max-width:95%;margin:1rem 0}.avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff1a;color:var(--text-secondary)}.bot .avatar{background:var(--accent-primary);color:#fff}.chat-bubble{padding:1rem 1.25rem;border-radius:18px;font-size:.95rem;line-height:1.5;color:var(--text-primary)}.user .chat-bubble{background:var(--accent-secondary);border-bottom-right-radius:4px}.bot .chat-bubble{background:#ffffff0d;border:1px solid var(--border-glass);border-bottom-left-radius:4px}.system-disclaimer{display:flex;gap:.75rem;padding:1rem;border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.85rem;line-height:1.4}.danger-icon{color:var(--danger);flex-shrink:0;margin-top:2px}.system-text strong{color:var(--danger)}.typing-bubble{display:flex;gap:4px;padding:1rem!important;align-items:center;justify-content:center;height:42px}.dot{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{display:flex;gap:.75rem;padding:1.25rem;border-top:1px solid var(--border-glass);background:#ffffff05}.chat-input{flex:1;background:#0000004d;border:1px solid var(--border-glass);border-radius:var(--radius-full);padding:0 1.5rem;color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:var(--transition)}.chat-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.send-btn{width:48px;height:48px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.premium-dashboard-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:2rem;animation:fadeIn .4s ease-out}.premium-dashboard-container{display:grid;grid-template-columns:1fr 350px;gap:2rem;align-items:start}.premium-main-content{display:flex;flex-direction:column}@media(max-width:1024px){.premium-dashboard-container{grid-template-columns:1fr}}.premium-header-nav{margin-bottom:2rem}.btn-icon{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius-md);transition:var(--transition)}.btn-icon:hover{color:var(--text-primary);background:#ffffff0d}.premium-hero{margin-bottom:3rem;text-align:center;padding:3rem;background:linear-gradient(145deg,#171717e6,#26262699);border:1px solid rgba(212,175,55,.2)}.premium-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#d4af37,#f9e596);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.premium-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.insights-grid{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.insight-card{padding:2rem}.border-danger{border-left:4px solid var(--danger)}.border-warning{border-left:4px solid var(--warning)}.border-success{border-left:4px solid var(--success)}.insight-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-glass)}.insight-header .status-icon{color:var(--danger)}.insight-body{display:flex;flex-direction:column;gap:1.5rem}.insight-section{display:flex;flex-direction:column;gap:.5rem}.insight-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.label-danger{color:var(--danger)}.label-warning{color:var(--warning)}.label-success{color:var(--success)}.insight-text{font-size:1.05rem;line-height:1.6;padding:1rem;border-radius:var(--radius-sm);background:#0003;margin:0}.phrase-text{border-left:2px solid;font-style:italic}.border-danger .phrase-text{border-left-color:var(--danger);color:#ffd7d7}.border-warning .phrase-text{border-left-color:var(--warning);color:#fde68a}.border-success .phrase-text{border-left-color:var(--success);color:#e2fbd7}.alternative-section{margin-top:1rem}.alternative-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.alternative-text{border-left:2px solid var(--success);color:#e2fbd7;background:#22c55e0d}.warning-icon{color:var(--warning)}.premium-actions{display:flex;justify-content:center;margin-top:4rem}.btn-primary{display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:linear-gradient(145deg,var(--bg-secondary),var(--bg-primary));width:100%;max-width:480px;padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-glass);position:relative;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:var(--transition);display:flex;align-items:center;justify-content:center}.btn-close:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.btn-close:disabled{opacity:.5;cursor:not-allowed}.modal-header{text-align:center;margin-bottom:2rem}.lock-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#6d28d933,#3b82f633);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:1px solid var(--accent-primary);box-shadow:0 0 20px #6d28d933}.lock-icon{color:var(--accent-secondary)}.modal-header h2{font-size:1.5rem;margin-bottom:.5rem}.price-tag{display:inline-block;background:#ffffff1a;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:1.25rem;font-weight:700;margin-top:1rem;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.payment-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.form-group input{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.8rem 1rem;color:var(--text-primary);font-family:inherit;font-size:1rem;transition:var(--transition)}.form-group input:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 1px var(--accent-secondary)}.form-group input:disabled{opacity:.5;cursor:not-allowed}.card-input-wrapper{position:relative;display:flex;align-items:center}.card-input-field{width:100%;padding-left:3rem!important}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.checkout-btn{width:100%;padding:1rem;font-size:1.1rem;display:flex;justify-content:center;align-items:center;margin-top:.5rem}.checkout-btn:disabled{background:#6d28d980;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.secure-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.secure-badge strong{color:var(--text-primary)}.success-state{text-align:center;padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn .5s ease-out}.success-icon-large{color:var(--success);margin-bottom:1rem;animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.auth-modal-overlay{z-index:1000}.auth-modal-content{max-width:450px!important;padding:2.5rem!important}.auth-header{margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.input-group{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--text-secondary)}.input-group input{width:100%;padding:1rem 1rem 1rem 3rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0a0a0f80;color:var(--text-primary);font-size:1rem;transition:all .2s ease;font-family:inherit}.input-group input:focus{outline:none;border-color:#6366f180;background:#0a0a0fcc;box-shadow:0 0 0 2px #6366f133}.input-group input::placeholder{color:var(--text-secondary)}.auth-submit-btn{width:100%;padding:1rem;font-size:1rem;font-weight:600;margin-top:.5rem}.auth-toggle{text-align:center;font-size:.9rem;margin-bottom:1.5rem}.btn-text-link{background:none;border:none;color:var(--accent-primary);font-weight:600;cursor:pointer;margin-left:.5rem;padding:0;font-size:inherit}.btn-text-link:hover{text-decoration:underline;color:var(--accent-hover)}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--text-secondary);font-size:.85rem;font-weight:500}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.auth-divider span{padding:0 1rem}.guest-btn{width:100%;padding:1rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:12px;cursor:pointer;transition:all .2s ease}.guest-btn:hover{background:#ffffff1a;border-color:#fff3}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center}.password-toggle:hover{color:var(--text-primary)}.auth-error{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:.75rem 1rem;margin-bottom:1.25rem;color:#f87171;font-size:.875rem;line-height:1.4}.privacy-badge{width:100%;margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius-md);background:#10b9810d;border:1px solid rgba(16,185,129,.25)}.privacy-badge-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.privacy-shield-icon{color:var(--success);flex-shrink:0}.privacy-badge-title{font-size:.9rem;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.5px}.privacy-guarantees{display:flex;flex-direction:column;gap:.6rem}.privacy-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.4}.privacy-item-icon{color:var(--success);flex-shrink:0;margin-top:1px;opacity:.8}.privacy-item-title{color:var(--text-primary);font-weight:600}.privacy-item-body{color:var(--text-secondary)}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:opacity .2s ease}.logo:hover{opacity:.8}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.main-content{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.loader{width:48px;height:48px;border:5px solid var(--bg-secondary);border-bottom-color:var(--accent-primary);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-secondary{color:var(--text-secondary)}.app-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-glass);text-align:center;color:var(--text-secondary);font-size:.85rem;line-height:1.6;opacity:.8}.app-footer p{max-width:800px;margin:0 auto}.app-footer strong{color:var(--text-primary)}
