*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#fff;color:#1a1a1a;line-height:1.6}.container{max-width:860px;margin:0 auto;padding:0 24px}nav{background:#fff;border-bottom:1px solid #e8e8e8;padding:16px 0;position:sticky;top:0;z-index:100}nav .nav-inner{max-width:860px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}nav .logo{font-size:20px;font-weight:700;color:#1a1a1a;text-decoration:none}nav .logo span{color:#2563eb}.hero{padding:80px 0 60px;text-align:center}.hero h1{font-size:42px;font-weight:800;line-height:1.2;margin-bottom:20px;color:#0f172a}.hero p{font-size:20px;color:#475569;max-width:560px;margin:0 auto 32px}.btn-primary{background:#2563eb;color:#fff;border:none;padding:16px 36px;font-size:18px;font-weight:600;border-radius:8px;cursor:pointer;display:inline-block;text-decoration:none;transition:background .2s}.btn-primary:hover{background:#1d4ed8}.trust-line{margin-top:14px;font-size:14px;color:#64748b}.how-it-works{padding:60px 0;background:#f8fafc}.how-it-works h2{text-align:center;font-size:28px;margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{text-align:center;padding:24px}.step-number{width:48px;height:48px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 16px}.step h3{font-size:18px;margin-bottom:8px}.step p{color:#64748b;font-size:15px}.output-preview{padding:60px 0}.output-preview h2{text-align:center;font-size:28px;margin-bottom:40px}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.preview-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;display:flex;align-items:flex-start;gap:12px}.preview-item .checkmark{color:#16a34a;font-size:20px;margin-top:2px}.preview-item strong{display:block;margin-bottom:4px}.preview-item p{font-size:14px;color:#64748b}.pricing{padding:60px 0;background:#f8fafc;text-align:center}.pricing h2{font-size:28px;margin-bottom:12px}.price-display{font-size:52px;font-weight:800;color:#0f172a;margin:20px 0}.price-display span{font-size:24px;color:#64748b;font-weight:400}.pricing p{color:#64748b;margin-bottom:8px}.lawyer-compare{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px 24px;display:inline-block;margin:20px 0;font-size:15px;color:#1e40af}.trust-section{padding:60px 0}.trust-section h2{text-align:center;font-size:28px;margin-bottom:40px}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.trust-item{display:flex;align-items:flex-start;gap:16px}.trust-icon{font-size:28px}.trust-item h3{margin-bottom:4px}.trust-item p{color:#64748b;font-size:15px}.faq{padding:60px 0;background:#f8fafc}.faq h2{text-align:center;font-size:28px;margin-bottom:40px}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px 24px;margin-bottom:12px}.faq-item h3{font-size:17px;margin-bottom:8px;color:#0f172a}.faq-item p{color:#475569;font-size:15px}footer{background:#0f172a;color:#94a3b8;padding:40px 0;text-align:center}footer .footer-links{display:flex;justify-content:center;gap:32px;margin-bottom:16px}footer a{color:#94a3b8;text-decoration:none;font-size:14px}footer a:hover{color:#fff}footer .disclaimer{font-size:12px;max-width:600px;margin:12px auto 0;line-height:1.5}.upload-screen{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.upload-box{max-width:560px;width:100%;text-align:center}.upload-box h1{font-size:28px;margin-bottom:8px}.upload-box p{color:#64748b;margin-bottom:32px}.dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:48px 32px;cursor:pointer;transition:border-color .2s,background .2s;background:#f8fafc}.dropzone:hover,.dropzone.active{border-color:#2563eb;background:#eff6ff}.dropzone-icon{font-size:48px;margin-bottom:16px}.dropzone h3{font-size:18px;margin-bottom:8px}.dropzone p{font-size:14px;color:#94a3b8;margin:0}.file-selected{background:#f0fdf4;border:2px solid #16a34a;border-radius:12px;padding:24px;margin-top:20px}.privacy-note{margin-top:20px;font-size:13px;color:#64748b;display:flex;align-items:center;justify-content:center;gap:6px}.processing-screen{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.spinner{width:56px;height:56px;border:4px solid #e2e8f0;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}.results-page{padding:40px 0 80px}.results-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px 0;margin-bottom:32px}.results-header h1{font-size:24px;margin-bottom:4px}.results-header p{color:#64748b;font-size:15px}.report-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px;margin-bottom:20px}.report-section h2{font-size:18px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.section-icon{font-size:22px}.risk-flag{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:16px;margin-bottom:12px}.risk-flag h4{color:#c2410c;margin-bottom:6px;font-size:15px}.risk-flag p{font-size:14px;color:#1a1a1a;margin-bottom:6px}.risk-flag .why-matters{font-size:13px;color:#64748b;font-style:italic}.obligation-list,.question-list{list-style:none;padding:0}.obligation-list li,.question-list li{padding:8px 0 8px 24px;border-bottom:1px solid #f1f5f9;position:relative;font-size:15px}.obligation-list li:before{content:"→";position:absolute;left:0;color:#2563eb}.question-list li:before{content:"?";position:absolute;left:0;color:#7c3aed;font-weight:700}.disclaimer-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px 20px;font-size:14px;color:#1e40af;margin-top:32px;text-align:center}.download-btn{background:#0f172a;color:#fff;border:none;padding:14px 28px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:24px;transition:background .2s}.download-btn:hover{background:#1e293b}.contract-hero{padding-top:64px}.contract-eyebrow{color:#1e40af;font-weight:700;margin-bottom:12px;font-size:15px;text-transform:uppercase;letter-spacing:.04em}.contract-section{padding:56px 0}.contract-alt{background:#f8fafc}.contract-section h2{font-size:28px;margin-bottom:24px;text-align:center}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contract-card{border:1px solid #e2e8f0;border-radius:10px;padding:20px;background:#fff}.contract-card h3{font-size:18px;margin-bottom:8px;color:#0f172a}.contract-card p{color:#475569;font-size:15px}.contract-list{max-width:760px;margin:0 auto;color:#334155}.contract-list li{margin-bottom:12px}@media (max-width: 640px){.hero h1{font-size:28px}.steps,.preview-grid,.trust-grid,.contract-grid{grid-template-columns:1fr}}
