@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--font-display:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-text:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-accent:"Playfair Display", Georgia, serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--beige-50:#fdfbf7;--beige-100:#f7f4ee;--beige-200:#efece4;--beige-300:#e0dcd2;--forest-900:#0d1f18;--forest-700:#1b4332;--forest-500:#2d6a4f;--forest-100:#e2efe8;--olive-600:#526058;--gold-700:#8a6a1f;--gold-100:#f5ecd8;--clay-700:#97403c;--clay-100:#f5e3e1;--background:var(--beige-100);--background-subtle:var(--beige-200);--surface:var(--beige-50);--surface-sunk:var(--beige-200);--brand-primary:var(--forest-700);--brand-active:var(--forest-500);--brand-soft:var(--forest-100);--text-primary:var(--forest-900);--text-secondary:var(--olive-600);--text-inverse:var(--beige-50);--text-muted:#7c8880;--border:var(--beige-300);--border-strong:#cfc9bc;--success:var(--forest-500);--success-soft:#dff0e6;--warning:var(--gold-700);--warning-soft:var(--gold-100);--danger:var(--clay-700);--danger-soft:var(--clay-100);--focus-ring:#2d6a4f4d;--overlay:#0d1f186b;--text-display-size:56px;--text-display-lh:1.04;--text-display-ls:-.03em;--text-display-weight:500;--text-h2-size:40px;--text-h2-lh:1.1;--text-h2-ls:-.022em;--text-h2-weight:500;--text-h3-size:28px;--text-h3-lh:1.2;--text-h3-ls:-.016em;--text-h3-weight:500;--text-h4-size:20px;--text-h4-lh:1.32;--text-h4-ls:-.01em;--text-h4-weight:600;--text-lead-size:19px;--text-lead-lh:1.55;--text-body-size:16px;--text-body-lh:1.62;--text-small-size:14px;--text-small-lh:1.5;--text-caption-size:12.5px;--text-caption-lh:1.45;--text-eyebrow-size:12px;--text-eyebrow-ls:.18em;--text-eyebrow-weight:600}.text-display{font-family:var(--font-display);font-weight:var(--text-display-weight);font-size:var(--text-display-size);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);color:var(--text-primary)}.text-h2{font-family:var(--font-display);font-weight:var(--text-h2-weight);font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);color:var(--text-primary)}.text-h3{font-family:var(--font-display);font-weight:var(--text-h3-weight);font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);color:var(--text-primary)}.text-h4{font-family:var(--font-display);font-weight:var(--text-h4-weight);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);color:var(--text-primary)}.text-lead{font-family:var(--font-text);font-size:var(--text-lead-size);line-height:var(--text-lead-lh);color:var(--text-secondary)}.text-body{font-family:var(--font-text);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--text-secondary)}.text-small{font-family:var(--font-text);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--text-secondary)}.text-eyebrow{font-family:var(--font-text);font-weight:var(--text-eyebrow-weight);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-ls);text-transform:uppercase;color:var(--text-secondary)}.text-accent{font-family:var(--font-accent);font-style:italic;font-weight:400}:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:72px;--space-13:96px;--space-14:128px;--gutter:24px;--section-y:96px;--container-max:1120px;--measure:64ch;--radius-control:9px;--radius-card:14px;--radius-panel:18px;--radius-pill:999px;--radius-sm:6px;--shadow-card:0 1px 2px #0d1f180a, 0 8px 20px -12px #0d1f1829;--shadow-panel:0 2px 4px #0d1f180a, 0 18px 40px -24px #0d1f1838;--shadow-offset:3px 3px 0 var(--forest-900);--shadow-offset-lift:5px 5px 0 var(--forest-900);--shadow-press:1px 1px 0 var(--forest-900);--shadow-focus:0 0 0 3px var(--focus-ring);--shadow-inset-sunk:inset 0 1px 2px #0d1f180f;--ease-organic:cubic-bezier(.22, .61, .36, 1);--dur-fast:.2s;--dur-base:.28s;--dur-slow:.45s;--lift:2px;--fade-up:5px;--transition-control:transform var(--dur-fast) var(--ease-organic), box-shadow var(--dur-fast) var(--ease-organic), background-color var(--dur-fast) var(--ease-organic)}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--fade-up))}to{opacity:1;transform:none}}.fade-up{animation:fade-up var(--dur-slow) var(--ease-organic) both}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--text-primary);font-family:var(--font-text);font-size:var(--text-body-size);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--brand-primary);transition:color var(--dur-fast) var(--ease-organic), border-color var(--dur-fast) var(--ease-organic);border-bottom:1px solid #1b433247;text-decoration:none}a:hover{color:var(--brand-active);border-bottom-color:var(--brand-active)}::selection{background:var(--brand-soft);color:var(--text-primary)}.btn{font-family:var(--font-text);border-radius:var(--radius-control);border:1.5px solid var(--forest-900);cursor:pointer;transition:var(--transition-control);justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-primary);color:var(--text-inverse);box-shadow:var(--shadow-offset)}.btn-primary:hover{background:var(--brand-active);box-shadow:var(--shadow-offset-lift);transform:translate(-2px,-2px)}.btn-primary:active{box-shadow:var(--shadow-press);transform:translate(2px,2px)}.btn-secondary{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-offset)}.btn-secondary:hover{background:var(--brand-soft);box-shadow:var(--shadow-offset-lift);transform:translate(-2px,-2px)}.btn-secondary:active{box-shadow:var(--shadow-press);transform:translate(2px,2px)}.btn-ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--background-subtle);color:var(--text-primary)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-press);transform:none}.btn:focus-visible{box-shadow:var(--shadow-offset), var(--shadow-focus);outline:none}.badge{font-family:var(--font-text);border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.badge-brand{background:var(--brand-soft);color:var(--brand-primary);border-color:#1b433229}.badge-success{background:var(--success-soft);color:var(--success);border-color:#2d6a4f2e}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#8a6a1f2e}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#97403c2e}.badge-neutral{background:var(--background-subtle);color:var(--text-secondary);border-color:var(--border)}.input{width:100%;font-family:var(--font-text);color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-organic), box-shadow var(--dur-fast) var(--ease-organic);padding:12px 14px;font-size:15px;line-height:1.4}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--brand-active);box-shadow:var(--shadow-focus);outline:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.signup-page{background:var(--background);min-height:100vh}.signup-page nav{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-9);border-bottom:1px solid var(--border);display:flex}.logo{border-bottom:none;align-items:center;display:flex}.signup-page nav>a:last-child{font-size:var(--text-small-size);color:var(--text-secondary);border-bottom:none}.signup-page nav>a:last-child:hover{color:var(--text-primary)}.signup-card{width:min(520px, calc(100% - var(--space-10)));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-11);box-shadow:var(--shadow-panel);margin:9vh auto}.signup-card .eyebrow{font-family:var(--font-text);font-weight:var(--text-eyebrow-weight);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-ls);text-transform:uppercase;color:var(--text-secondary)}.signup-card h1{font-family:var(--font-display);font-weight:var(--text-h2-weight);font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);color:var(--text-primary);margin:var(--space-6) 0 var(--space-5)}.signup-card>p{color:var(--text-secondary);line-height:var(--text-body-lh);font-size:var(--text-small-size);margin:0}.signup-card form{margin-top:var(--space-9);flex-direction:column;display:flex}.signup-card label{font-family:var(--font-text);font-weight:var(--text-eyebrow-weight);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-ls);text-transform:uppercase;margin-bottom:var(--space-4);color:var(--text-secondary);display:block}.signup-card label:not(:first-of-type){margin-top:var(--space-7)}.text-input{width:100%;font-family:var(--font-text);padding:var(--space-5) var(--space-5);color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-organic), box-shadow var(--dur-fast) var(--ease-organic);outline:0;font-size:15px;line-height:1.4}.text-input::placeholder{color:var(--text-muted)}.text-input:focus{border-color:var(--brand-active);box-shadow:var(--shadow-focus)}.file-input{align-items:center;gap:var(--space-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-control);padding:var(--space-5) var(--space-5);cursor:pointer;color:var(--text-secondary);font-size:var(--text-small-size);transition:border-color var(--dur-fast) var(--ease-organic), color var(--dur-fast) var(--ease-organic);display:flex;position:relative;overflow:hidden}.file-input:hover{border-color:var(--brand-active);color:var(--brand-primary)}.file-input:focus-within{border-color:var(--brand-active);box-shadow:var(--shadow-focus)}.file-input input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-input span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-input svg{flex-shrink:0}.button{justify-content:center;align-items:center;gap:var(--space-4);font-family:var(--font-text);padding:13px var(--space-7);border-radius:var(--radius-control);border:1.5px solid var(--forest-900);background:var(--brand-primary);color:var(--text-inverse);box-shadow:var(--shadow-offset);cursor:pointer;transition:var(--transition-control);font-size:15px;font-weight:500;line-height:1;display:inline-flex}.button:hover{background:var(--brand-active);box-shadow:var(--shadow-offset-lift);transform:translate(-2px,-2px)}.button:active{box-shadow:var(--shadow-press);transform:translate(2px,2px)}.button:focus-visible{box-shadow:var(--shadow-offset), var(--shadow-focus);outline:none}.signup-card form .button{width:100%;margin-top:var(--space-6)}.signup-card form .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-press);transform:none}.signup-card form svg{width:17px}.form-error{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--danger);margin-top:var(--space-4);display:block}.signup-points{border-top:1px solid var(--border);margin-top:var(--space-9);padding-top:var(--space-8);gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.signup-points span{font-size:var(--text-caption-size);color:var(--text-secondary);align-items:center;gap:var(--space-3);display:flex}.signup-points svg{width:14px;color:var(--success)}@media (width<=560px){.signup-page nav{padding:var(--space-5) var(--space-8)}.signup-card{padding:var(--space-9);margin:var(--space-9) auto}}.section{padding:var(--section-y) var(--space-9)}.container{max-width:var(--container-max);margin:0 auto}.band{background:var(--background-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.site-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f7f4eed1;position:sticky;top:0}.site-nav-inner{max-width:var(--container-max);padding:var(--space-5) var(--space-9);align-items:center;gap:var(--space-9);margin:0 auto;display:flex}.nav-links{gap:var(--space-8);margin-left:var(--space-4);display:flex}.nav-links a{color:var(--text-secondary);border-bottom:none;font-size:14.5px}.nav-links a:hover{color:var(--text-primary)}.nav-actions{gap:var(--space-5);align-items:center;margin-left:auto;display:flex}.skip-link{left:-9999px;top:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface);border:1.5px solid var(--forest-900);border-radius:var(--radius-control);z-index:20;position:absolute}.skip-link:focus{left:var(--space-9)}.hero-grid{gap:var(--space-11);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.hero-actions{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.chat-head{padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);display:flex}.chat-body{padding:var(--space-7);gap:var(--space-5);flex-direction:column;display:flex}.bubble{max-width:82%;padding:var(--space-5) var(--space-6);font-size:14.5px;line-height:1.55}.bubble-user{background:var(--brand-primary);color:var(--text-inverse);border-radius:14px 14px 4px;align-self:flex-end}.bubble-agent{background:var(--background-subtle);color:var(--text-primary);border-radius:14px 14px 14px 4px;align-self:flex-start}.match-list{gap:var(--space-4);flex-direction:column;display:flex}.match-row{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:flex}.match-avatar{border-radius:var(--radius-pill);background:var(--brand-soft);width:30px;height:30px;color:var(--brand-primary);flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.feature-grid{gap:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.feature-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-primary);margin-bottom:var(--space-6);border-radius:11px;justify-content:center;align-items:center;display:flex}.draft-grid{gap:var(--space-11);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.draft-head{padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-5);display:flex}.draft-foot{padding:var(--space-5) var(--space-8);border-top:1px solid var(--border);background:var(--background-subtle);gap:var(--space-5);border-radius:0 0 var(--radius-panel) var(--radius-panel);display:flex}.price-grid{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.price-list{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price-list li{align-items:flex-start;gap:var(--space-5);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--text-secondary);display:flex}.price-list li svg{color:var(--success);margin-top:1px}.faq-grid{gap:var(--space-11);grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.faq-list{gap:var(--space-5);flex-direction:column;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--dur-base) var(--ease-organic);overflow:hidden}.faq-item[data-open=true]{border-color:var(--border-strong)}.faq-trigger{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-6) var(--space-7);cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:var(--text-h4-weight);letter-spacing:var(--text-h4-ls);color:var(--text-primary);background:0 0;border:none;font-size:16.5px;display:flex}.faq-trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.faq-trigger svg{color:var(--text-secondary);transition:transform var(--dur-base) var(--ease-organic);flex:none}.faq-item[data-open=true] .faq-trigger svg{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-7) var(--space-6);max-width:60ch;margin:0}.cta-band{background:var(--brand-primary);padding:var(--space-13) var(--space-9)}.site-footer{background:var(--brand-primary);color:var(--text-inverse);padding:var(--space-11) var(--space-9) var(--space-10);border-top:1px solid #fdfbf729}.footer-grid{gap:var(--space-9);max-width:var(--container-max);grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-grid a{color:#fdfbf7a8;margin-bottom:var(--space-4);border-bottom:none;font-size:13.5px;display:block}.footer-grid a:hover{color:var(--text-inverse)}.footer-base{max-width:var(--container-max);margin:var(--space-9) auto 0;padding-top:var(--space-7);color:#fdfbf780;border-top:1px solid #fdfbf729;font-size:12.5px}@media (width<=900px){.section{padding:var(--space-12) var(--space-8)}.hero-grid,.draft-grid,.price-grid,.faq-grid{gap:var(--space-10);grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.nav-links{display:none}.site-nav-inner{padding:var(--space-5) var(--space-8)}.cta-band{padding:var(--space-12) var(--space-8)}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}}
