.hero{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(48px,6vw,80px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-edge);padding:6px 12px;border-radius:var(--radius-pill);margin-bottom:var(--space-4)}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.beta-note{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;margin-bottom:var(--space-6);max-width:42em}.beta-note svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}.beta-note strong{color:var(--fg)}.hero h1{margin-bottom:var(--space-5)}.hero .tagline{font-style:italic;color:var(--muted);font-size:var(--text-lg);margin-bottom:var(--space-3)}.hero .lead{max-width:30em}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero-note{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm)}.hero-note span{display:inline-flex;align-items:center;gap:7px}.hero-note svg{width:15px;height:15px;color:var(--success);flex:none}.preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-raised);overflow:hidden}.preview-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg),var(--surface) 40%)}.preview-bar .dots{display:flex;gap:6px}.preview-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--border);display:block}.preview-bar .file{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.preview-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);max-height:440px;overflow:hidden;position:relative}.preview-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,transparent,var(--surface))}.doc-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl)}.doc-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.clause{padding-left:var(--space-5);border-left:2px solid var(--accent-edge)}.clause h4{margin:0 0 6px;font-size:var(--text-base);font-weight:600}.clause p{color:var(--muted);font-size:var(--text-sm)}.cite{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-edge);padding:3px 8px;border-radius:var(--radius-pill)}.trust{border-block:1px solid var(--border);background:var(--surface)}.trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);padding-block:var(--space-6)}.trust-item{display:inline-flex;align-items:center;gap:9px;color:var(--fg);font-size:var(--text-sm);font-weight:500}.trust-item svg{width:17px;height:17px;color:var(--accent);flex:none}.trust-item .n{font-family:var(--font-mono);font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.step .num{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent-edge);font-family:var(--font-mono);font-weight:600;margin-bottom:var(--space-4)}.step h3{margin-bottom:var(--space-2)}.step p{color:var(--muted);font-size:var(--text-sm)}#build{background:var(--surface);border-block:1px solid var(--border)}.gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}.gen-panel{position:sticky;top:84px}.progress{margin-bottom:var(--space-6)}.progress-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.progress-meta .label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.progress-meta .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.progress-track{height:6px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.progress-fill{height:100%;width:16.6%;background:var(--accent);border-radius:var(--radius-pill);transition:width var(--motion-base) var(--ease-standard)}.form-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px);background:var(--surface)}.fstep{display:none}.fstep.active{display:block;animation:fade var(--motion-base) var(--ease-standard)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fstep-kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.fstep h3{margin:8px 0 4px;font-size:var(--text-xl)}.fstep .sub{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.field{display:block;margin-bottom:var(--space-5)}.field>label.lab,.field>.lab{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:7px}.field .req{color:var(--accent)}.field .field-help{font-size:13px;color:var(--muted);margin-top:6px}.field input[type=text],.field input[type=email],.field input[type=url],.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.field input::placeholder{color:color-mix(in oklab,var(--muted),transparent 25%)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.field input[aria-invalid=true]{border-color:var(--danger)}.field .err{display:none;color:var(--danger);font-size:13px;margin-top:6px}.field.invalid .err{display:block}.check-list{display:grid;gap:10px}.check{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.check:hover{border-color:var(--muted)}.check:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.check:has(input:focus-visible){box-shadow:var(--focus-ring)}.check input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:none}.check .ct{font-size:var(--text-sm);font-weight:500}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px 0;border-bottom:1px solid var(--border)}.toggle-row:last-of-type{border-bottom:0}.toggle-row .tl{font-size:var(--text-sm);font-weight:500}.toggle-row .td{font-size:13px;color:var(--muted);margin-top:2px}.switch{position:relative;width:44px;height:26px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .slider{position:absolute;inset:0;background:var(--border);border-radius:var(--radius-pill);transition:background var(--motion-fast) var(--ease-standard)}.switch .slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:var(--surface);border-radius:50%;box-shadow:var(--elev-raised);transition:transform var(--motion-fast) var(--ease-standard)}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(18px)}.switch input:focus-visible+.slider{box-shadow:var(--focus-ring)}.form-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.form-nav .spacer{flex:1}.result{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:16px 20px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg),var(--surface) 40%)}.result-head .rt{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.result-body{padding:clamp(20px,3vw,28px)}.result-empty{color:var(--muted);font-size:var(--text-sm);text-align:center;padding:clamp(32px,6vw,72px) var(--space-6)}.result-empty svg{width:34px;height:34px;color:var(--accent-edge);margin-bottom:var(--space-4)}.doc{display:none}.doc.show{display:block;animation:fade var(--motion-base) var(--ease-standard)}.doc>h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0 0 4px}.doc .doc-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-4)}.currency{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:var(--space-6)}.currency.ok{background:color-mix(in oklab,var(--success),white 88%);color:color-mix(in oklab,var(--success),black 12%);border:1px solid color-mix(in oklab,var(--success),white 66%)}.currency.stale{background:color-mix(in oklab,var(--warn),white 84%);color:color-mix(in oklab,var(--fg),var(--warn) 6%);border:1px solid color-mix(in oklab,var(--warn),white 60%)}.currency ul{margin:6px 0 0;padding-left:18px}.currency .link{background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.doc-clause{padding:0 0 var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.doc-clause h5{margin:0 0 6px;font-size:var(--text-base);font-weight:600}.doc-clause p{font-size:var(--text-sm);color:var(--fg);line-height:1.6}.doc-clause .cite{margin-top:10px}.doc-review{border:1px solid color-mix(in oklab,var(--danger),white 66%);background:color-mix(in oklab,var(--danger),white 92%);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:var(--space-5)}.doc-review h5{margin:0 0 8px;font-size:var(--text-sm);color:color-mix(in oklab,var(--danger),black 8%);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.doc-review li{font-size:13px;color:var(--fg);margin-bottom:6px;line-height:1.5}.doc-sources{margin-bottom:var(--space-5)}.doc-sources h5{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.doc-sources ol{margin:0;padding-left:18px}.doc-sources li{font-size:13px;margin-bottom:5px}.reminder{border-top:1px solid var(--border);padding-top:var(--space-5);margin-bottom:var(--space-5)}.reminder h5{margin:0 0 6px;font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:8px}.reminder .opt{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:color-mix(in oklab,var(--muted),white 88%);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px}.reminder .rd{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:var(--space-4)}.reminder-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.reminder-row label[for=reviewDate]{font-size:13px;font-weight:600}.reminder-row input[type=date]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.reminder-row input[type=date]:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.reminder-repeat{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);cursor:pointer}.reminder-repeat input{accent-color:var(--accent)}.reminder-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.result-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.disclaimer{display:flex;gap:10px;align-items:flex-start;margin-top:var(--space-5);padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--warn),white 88%);border:1px solid color-mix(in oklab,var(--warn),white 70%);font-size:13px;color:color-mix(in oklab,var(--fg),var(--warn) 8%)}.disclaimer svg{width:16px;height:16px;color:color-mix(in oklab,var(--warn),black 18%);flex:none;margin-top:1px}.cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.cover-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.cover-card:hover{border-color:var(--accent-edge);transform:translateY(-2px)}.cover-card .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent-edge);margin-bottom:var(--space-4)}.cover-card .ic svg{width:19px;height:19px}.cover-card h3{font-size:var(--text-base);margin-bottom:6px}.cover-card p{font-size:var(--text-sm);color:var(--muted)}.cover-card .ipps{margin-top:var(--space-4);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent)}.ground-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,5vw,64px);align-items:center}.ground-list{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.ground-item{display:flex;gap:var(--space-4)}.ground-item .gi{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent-edge)}.ground-item .gi svg{width:17px;height:17px}.ground-item h4{font-size:var(--text-base);font-weight:600;margin:0 0 3px}.ground-item p{font-size:var(--text-sm);color:var(--muted)}.ground-sample{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);box-shadow:var(--elev-raised)}.ground-sample .gs-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.ground-sample .gs-clause{font-size:var(--text-base);line-height:1.65}.ground-sample .gs-clause b{font-weight:600}.ground-sample .cite{margin-top:var(--space-4)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,4vw,56px);align-items:start}.faq details{border-bottom:1px solid var(--border)}.faq details:first-of-type{border-top:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;padding:var(--space-5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-weight:600;font-size:var(--text-base)}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.faq summary .chev{width:20px;height:20px;color:var(--muted);flex:none;transition:transform var(--motion-fast) var(--ease-standard)}.faq details[open] summary .chev{transform:rotate(45deg);color:var(--accent)}.faq .fa{padding:0 0 var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:1.6;max-width:60ch}.cta-band{background:var(--fg);color:var(--bg);border-radius:var(--radius-lg);padding:clamp(36px,5vw,64px);text-align:center}.cta-band h2{color:var(--bg);margin-bottom:var(--space-4)}.cta-band p{color:color-mix(in oklab,var(--bg),transparent 30%);max-width:46ch;margin-inline:auto}.cta-band .btn-primary{margin-top:var(--space-8)}.cta-band .fineprint{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:color-mix(in oklab,var(--bg),transparent 45%)}@media(max-width:1024px){.hero-grid,.gen-grid,.ground-grid,.faq-grid{grid-template-columns:1fr}.gen-panel{position:static}.steps,.cover-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.steps,.cover-grid{grid-template-columns:1fr}.hero-actions .btn,.result-actions .btn{flex:1 1 auto;justify-content:center}.trust-row{gap:var(--space-4) var(--space-6)}}
