@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap";:root{--ink: #14161f;--ink-soft: #565b6b;--ink-faint: #8c8fa0;--paper: #faf8f3;--paper-raised: #ffffff;--paper-sunken: #f2efe7;--line: #e5e0d3;--line-soft: #eeeae0;--gold: #b3822f;--gold-bright: #cd9c42;--gold-deep: #8a641f;--gold-tint: #f8efdc;--gold-tint-line: #ecdcb3;--hero-a: #10121b;--hero-b: #1c2033;--hero-line: rgba(255, 255, 255, .1);--ok: #1f7a4a;--ok-tint: #e7f4ec;--ok-line: #bfe2cc;--warn: #a9700f;--warn-tint: #fbf1dc;--warn-line: #edd6a0;--error: #ab3220;--error-tint: #fbeae7;--error-line: #f0c2b8;--info: #2f5fae;--info-tint: #eaf1fb;--info-line: #c6d9f2;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(20, 15, 5, .05), 0 1px 1px rgba(20, 15, 5, .04);--shadow-md: 0 10px 28px rgba(20, 15, 5, .08), 0 2px 8px rgba(20, 15, 5, .05);--shadow-lg: 0 28px 70px rgba(10, 8, 3, .18), 0 6px 18px rgba(10, 8, 3, .08);--content-width: 1080px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--ink);text-wrap:balance;line-height:1.15;margin:0}p{margin:0 0 1em}a{color:var(--gold-deep);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--gold-tint);color:var(--ink)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;border-bottom:1px solid var(--line);background:#faf8f3e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-family:Fraunces,serif;font-size:18.5px;font-weight:600;color:var(--ink);letter-spacing:.1px}.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(155deg,var(--gold-bright),var(--gold-deep));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:Fraunces,serif;font-weight:700;font-size:14px;box-shadow:0 3px 8px #8a641f59;flex-shrink:0}.brand-accent{color:var(--gold-deep)}.topbar nav{display:flex;align-items:center;gap:26px}.topbar nav a:not(.cta-small){color:var(--ink-soft);font-weight:500;font-size:14.5px}.topbar nav a:not(.cta-small):hover{color:var(--ink);text-decoration:none}.nav-user{color:var(--ink-faint);font-size:12.5px;padding-left:6px;border-left:1px solid var(--line)}.link-button{background:none;border:none;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:14.5px;font-weight:500;padding:0}.link-button:hover{color:var(--gold-deep)}main{flex:1;width:100%}.page-container{max-width:var(--content-width);width:100%;margin:0 auto;padding:48px 24px 96px}.page-container.narrow{max-width:620px}.cta,.cta-small,.cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;font-weight:600;cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;font-family:inherit}.cta{background:linear-gradient(155deg,var(--gold-bright),var(--gold));color:#1d1305;padding:14px 28px;font-size:15.5px;box-shadow:0 10px 24px #8a641f47}.cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #8a641f5c;text-decoration:none}.cta:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.cta-small{background:var(--ink);color:#fff;padding:9px 18px;font-size:13.5px}.cta-small:hover{background:#262b3b;text-decoration:none}.cta-small:disabled{opacity:.5;cursor:not-allowed}.cta-ghost{background:transparent;color:var(--ink);padding:13px 26px;font-size:15px;border:1.5px solid var(--line)}.cta-ghost:hover{border-color:var(--ink);text-decoration:none}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.eyebrow.on-dark{color:var(--gold-bright)}.section-head{text-align:center;max-width:620px;margin:0 auto 44px}.section-head h2{font-size:30px;margin-bottom:10px}.section-head p{color:var(--ink-soft);font-size:16px;margin:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border:1px solid transparent}.badge.badge-live{background:var(--ok-tint);color:var(--ok);border-color:var(--ok-line)}.badge.badge-soon{background:var(--paper-sunken);color:var(--ink-faint);border-color:var(--line)}.badge.badge-warn{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-line)}.badge.badge-error{background:var(--error-tint);color:var(--error);border-color:var(--error-line)}.badge.badge-info{background:var(--info-tint);color:var(--info);border-color:var(--info-line)}.badge.badge-neutral{background:var(--paper-sunken);color:var(--ink-soft);border-color:var(--line)}.hero{position:relative;background:radial-gradient(120% 140% at 82% 0%,#2a2410 0%,transparent 45%),linear-gradient(155deg,var(--hero-a),var(--hero-b) 78%);color:#f2f0ea;padding:100px 24px 120px;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%);pointer-events:none}.hero-inner{position:relative;max-width:760px;margin:0 auto;text-align:center}.hero h1{font-size:48px;color:#fff;margin:0 0 20px;letter-spacing:-.5px}.hero h1 em{font-style:normal;background:linear-gradient(155deg,var(--gold-bright),#e8c07a);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:560px;margin:0 auto 34px;color:#f2f0eab8;font-size:17.5px;line-height:1.65}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.hero .cta-ghost{color:#f2f0ea;border-color:#ffffff40}.hero .cta-ghost:hover{border-color:#fff}.trust-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.trust-pill{font-size:12px;font-weight:500;color:#f2f0eabf;background:#ffffff0f;border:1px solid var(--hero-line);border-radius:999px;padding:6px 14px}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.service-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card.coming-soon{opacity:.75}.service-card.coming-soon:hover{transform:none;box-shadow:var(--shadow-sm)}.service-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.service-icon.icon-1{background:var(--gold-tint)}.service-icon.icon-2{background:var(--info-tint)}.service-icon.icon-3{background:var(--ok-tint)}.service-icon.icon-4{background:#f4e9f7}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.service-card h2{font-size:19px;margin:0 0 8px}.service-card p{color:var(--ink-soft);font-size:14px}.service-card ul{list-style:none;padding:0;margin:14px 0 0;font-size:13px;flex:1}.service-card li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line-soft)}.price{color:var(--gold-deep);font-weight:700}.powered-by{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-faint, var(--ink-soft));line-height:1.5}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.step-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}.step-num{font-family:Fraunces,serif;font-size:30px;font-weight:600;color:var(--gold-tint-line);-webkit-text-stroke:1px var(--gold);margin-bottom:12px;display:block}.step-card h3{font-size:16px;margin:0 0 6px;font-family:Inter,sans-serif;font-weight:700}.step-card p{color:var(--ink-soft);font-size:13.5px;margin:0}.why-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;text-align:center}.why-item .why-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:var(--gold-tint);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;font-size:22px}.why-item h3{font-size:16px;margin-bottom:6px}.why-item p{color:var(--ink-soft);font-size:13.5px;margin:0}.cta-band{background:linear-gradient(155deg,var(--hero-a),var(--hero-b));color:#fff;text-align:center;padding:72px 24px}.cta-band h2{color:#fff;font-size:28px;margin-bottom:10px}.cta-band p{color:#f2f0eab3;margin-bottom:28px}.disclaimer-block{border-top:1px solid var(--line);padding-top:24px;color:var(--ink-faint);font-size:12.5px;line-height:1.7}.landing .disclaimer-block{padding-bottom:0}.landing>.page-container:last-of-type{padding-top:40px;padding-bottom:40px}.site-footer{padding:28px 40px 44px;color:var(--ink-faint);font-size:12px;max-width:var(--content-width);margin:0 auto;width:100%}.form{display:flex;flex-direction:column;gap:18px;max-width:480px}.form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13.5px;color:var(--ink-soft)}.form input,.form select,.form textarea{font:inherit;font-size:15px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-tint)}.form-hint{font-weight:400;font-size:12px;color:var(--ink-faint)}.form-error{color:var(--error);font-size:13.5px;background:var(--error-tint);border:1px solid var(--error-line);padding:12px 14px;border-radius:var(--radius-sm)}.form-note{color:var(--ink-soft);font-size:13.5px;background:var(--paper-sunken);border:1px solid var(--line);padding:12px 14px;border-radius:var(--radius-sm)}.auth-shell{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 60% at 15% 10%,var(--gold-tint) 0%,transparent 60%),var(--paper);padding:48px 24px}.auth-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:44px 40px;width:100%;max-width:440px}.auth-card .eyebrow{justify-content:center;width:100%}.auth-card h1{font-size:26px;text-align:center;margin-bottom:6px}.auth-card>p.auth-sub{text-align:center;color:var(--ink-soft);font-size:14px;margin-bottom:28px}.auth-card .form{max-width:none}.auth-switch{text-align:center;margin-top:22px;font-size:13.5px;color:var(--ink-soft)}.page-head{margin-bottom:36px}.page-head h1{font-size:30px;margin-bottom:8px}.page-head p{color:var(--ink-soft);font-size:15px;margin:0;max-width:560px}.section-heading{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--ink-faint);margin:40px 0 18px}.section-heading:first-of-type{margin-top:0}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.template-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.template-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card h3{font-size:16.5px;margin:0}.template-card p{color:var(--ink-soft);font-size:13.5px;margin:0;flex:1}.template-card .price{font-size:15px}.template-card .cta-small{align-self:flex-start;margin-top:4px}.flow-progress{display:flex;align-items:center;gap:8px;margin-bottom:36px}.flow-progress .fp-step{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-faint)}.flow-progress .fp-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--paper-raised)}.flow-progress .fp-step.done .fp-dot{background:var(--ok);border-color:var(--ok);color:#fff}.flow-progress .fp-step.active .fp-dot{background:var(--gold);border-color:var(--gold);color:#1d1305}.flow-progress .fp-step.active{color:var(--ink)}.flow-progress .fp-line{flex:1;height:1.5px;background:var(--line);min-width:20px}.flow-progress .fp-line.done{background:var(--ok)}.flow-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:36px;max-width:640px}.flow-card h1{font-size:24px;margin-bottom:6px}.flow-card h2{font-size:21px;margin-bottom:10px}.flow-card>p.flow-sub{color:var(--ink-soft);font-size:14.5px;margin-bottom:24px}.advisory-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.advisory-list li{background:var(--warn-tint);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:14px 16px}.advisory-list strong{color:var(--warn);font-size:14px}.advisory-list p{margin:5px 0 0;color:var(--ink-soft);font-size:13.5px}.processing,.ready,.advisory{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.processing-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--gold-tint-line);border-top-color:var(--gold);animation:spin .9s linear infinite;margin-bottom:18px}@keyframes spin{to{transform:rotate(360deg)}}.ready-icon{width:52px;height:52px;border-radius:50%;background:var(--ok-tint);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.page-status{text-align:center;padding:100px 0;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.processing-spinner{animation:none}.service-card,.template-card{transition:none}}.document-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.document-row{display:flex;align-items:center;gap:18px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-sm)}.doc-id{color:var(--ink-faint);font-size:12.5px;font-variant-numeric:tabular-nums;min-width:32px}.doc-main{flex:1;min-width:0}.doc-name{font-weight:600;font-size:14.5px;margin-bottom:3px}.doc-meta{color:var(--ink-faint);font-size:12.5px}.doc-price{color:var(--ink-soft);font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.dropzone{border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--paper-sunken);padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone:hover,.dropzone.drag-active{border-color:var(--gold);background:var(--gold-tint)}.dropzone input[type=file]{display:none}.dropzone-icon{font-size:26px;margin-bottom:10px}.dropzone-label{font-weight:600;font-size:14.5px;margin-bottom:4px}.dropzone-hint{color:var(--ink-faint);font-size:12.5px}.dropzone-file{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px}.dropzone-file button{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:13px;font-weight:600}.dropzone-file button:hover{color:var(--error)}.finding-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.finding{border-left:3px solid var(--line);background:var(--paper-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 16px}.finding.red_flag{border-left-color:var(--error);background:var(--error-tint)}.finding.gap{border-left-color:var(--warn);background:var(--warn-tint)}.finding.ambiguous{border-left-color:var(--ink-faint)}.finding.favorable{border-left-color:var(--ok);background:var(--ok-tint)}.finding-severity{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);margin-bottom:4px}.finding-clause{font-style:italic;color:var(--ink-soft);font-size:13px;margin:4px 0}.finding p{margin:4px 0 0;font-size:13.5px}
