:root{--primary-50:#f5f5f7;--primary-100:#e8e8ec;--primary-200:#c9c9d2;--primary-300:#a3a3b2;--primary-400:#7c7c91;--primary-500:#565670;--primary-600:#3d3d56;--primary-700:#2a2a40;--primary-800:#1c1c2e;--primary-900:#12121f;--accent-50:#fdf5f0;--accent-500:#c4704a;--accent-600:#a85d3a;--accent-900:#5c2e1a;--neutral-0:#fff;--neutral-50:#fafaf8;--neutral-100:#f3f2ef;--neutral-200:#e5e4df;--neutral-300:#d1d0c9;--neutral-400:#a8a79f;--neutral-500:#7d7c75;--neutral-600:#5c5b55;--neutral-700:#3d3c38;--neutral-800:#262622;--neutral-900:#171714;--neutral-950:#0d0d0b;--success:#3d8b5e;--warning:#c49a3a;--error:#c44a4a;--info:#4a7ec4;--surface-primary:var(--neutral-950);--surface-secondary:var(--neutral-900);--surface-elevated:var(--neutral-800);--text-primary:var(--neutral-100);--text-secondary:var(--neutral-400);--text-muted:var(--neutral-500);--text-inverse:var(--neutral-950);--font-display:"Instrument Serif",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--duration-instant:100ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--surface-primary);color:var(--text-primary);line-height:1.5}::selection{background:var(--accent-500);color:var(--neutral-0)}a{color:var(--accent-500);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--accent-600)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.mono,code,pre{font-family:var(--font-mono);font-size:.9em}.label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.btn,.label{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);height:40px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent-500);color:var(--neutral-0)}.btn-primary:hover:not(:disabled){background:var(--accent-600)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--neutral-700)}.btn-secondary:hover:not(:disabled){border-color:var(--neutral-600);background:var(--neutral-800)}.btn-sm{height:36px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn-lg{height:44px;padding:0 var(--space-6)}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-group label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.input{height:40px;padding:0 var(--space-3);background:var(--neutral-900);border:1px solid var(--neutral-700);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-default);width:100%}.input:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(196,112,74,.15)}.input::placeholder{color:var(--text-muted)}.input-error{border-color:var(--error)}.error-message{font-size:var(--text-xs);color:var(--error)}.card{background:var(--neutral-900);border:1px solid var(--neutral-800);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--duration-fast) var(--ease-default)}.card:hover{border-color:var(--neutral-700)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.chip-pending{background:hsla(83,4%,64%,.15);color:var(--neutral-400)}.chip-sent{background:rgba(74,126,196,.15);color:var(--info)}.chip-signed{background:rgba(61,139,94,.15);color:var(--success)}.chip-voided{background:rgba(196,74,74,.15);color:var(--error)}.chip-expired{background:rgba(196,154,58,.15);color:var(--warning)}.table{width:100%;border-collapse:collapse}.table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500;text-align:left}.table td,.table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--neutral-800)}.table td{font-size:var(--text-sm);color:var(--text-primary)}.table tr{transition:background var(--duration-fast) var(--ease-default)}.table tbody tr:hover{background:var(--neutral-900);cursor:pointer}.container{max-width:1200px}.container,.container-sm{margin:0 auto;padding:0 var(--space-6)}.container-sm{max-width:480px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent-500)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--neutral-800) 25%,var(--neutral-700) 50%,var(--neutral-800) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.light-surface{background:var(--neutral-50);color:var(--neutral-900)}.light-surface .card{background:var(--neutral-0);border-color:var(--neutral-200)}.light-surface .card:hover,.light-surface .input{border-color:var(--neutral-300)}.light-surface .input{background:var(--neutral-0);color:var(--neutral-900)}.light-surface .input:focus{border-color:var(--accent-500)}.light-surface h1,.light-surface h2,.light-surface h3{color:var(--neutral-900)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.hero .reveal,.reveal.revealed{opacity:1;transform:translateY(0)}.hero .reveal{animation:heroFadeIn .7s var(--ease-out) both}.hero .reveal:first-child{animation-delay:.1s}.hero .reveal:nth-child(2){animation-delay:.2s}.hero .reveal:nth-child(3){animation-delay:.35s}.hero .reveal:nth-child(4){animation-delay:.5s}.hero .reveal:nth-child(5){animation-delay:.6s}.hero .reveal:nth-child(6){animation-delay:.7s}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal:nth-child(2){transition-delay:80ms}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.hero .reveal,.reveal{opacity:1;transform:none;transition:none;animation:none}}.landing{background:var(--neutral-50);min-height:100vh;overflow-x:hidden}.landing,.landing h1,.landing h2,.landing h3,.landing h4{color:var(--neutral-900)}.landing em{font-style:italic}.landing code{font-family:var(--font-mono);font-size:.85em;background:var(--neutral-100);padding:2px 6px;border-radius:var(--radius-sm);color:var(--accent-500)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(60,17%,98%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--neutral-200)}.landing-nav-inner{max-width:1100px;margin:0 auto;padding:0 var(--space-6);height:56px;display:flex;align-items:center;justify-content:space-between}.landing-logo{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;color:var(--neutral-900)}.landing-nav-links{display:flex;align-items:center;gap:var(--space-6)}.landing-nav-links a{font-size:var(--text-sm);color:var(--neutral-500);transition:color var(--duration-fast) var(--ease-default)}.landing-nav-links a:hover{color:var(--neutral-900)}.landing-nav-login{font-weight:500;color:var(--neutral-700)!important}.landing-nav-cta{text-decoration:none!important;color:var(--neutral-0)!important}.hero{max-width:860px;margin:0 auto;padding:140px var(--space-8) var(--space-16);text-align:center;min-height:85vh;justify-content:center}.hero,.hero-content{display:flex;align-items:center}.hero-content{flex-direction:column}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--neutral-500);font-weight:500;margin-bottom:var(--space-8)}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero-headline{font-size:3.5rem;line-height:1.08;letter-spacing:-.04em;margin-bottom:var(--space-8);max-width:100%}.hero-sub{font-size:var(--text-lg);color:var(--neutral-500);line-height:1.7;max-width:540px;margin-bottom:var(--space-6)}.hero-mama-voice{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--neutral-700);line-height:1.5;max-width:520px;margin-bottom:var(--space-8)}.hero-cta{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-10)}.hero-btn{padding:0 var(--space-8)!important;text-decoration:none;color:var(--neutral-0)!important}.hero-cta-link{font-size:var(--text-sm);color:var(--neutral-500)!important;font-weight:500}.hero-cta-link:hover{color:var(--neutral-700)!important}.hero-email{display:flex;flex-direction:column;align-items:center;gap:2px}.hero-email-label{font-size:var(--text-xs);color:var(--neutral-400);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.hero-email-address{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-500);background:none;padding:0}.pains-section{padding:var(--space-16) 0;background:var(--neutral-0);border-top:1px solid var(--neutral-200)}.pains-container{max-width:1000px;margin:0 auto;padding:0 var(--space-6)}.pains-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-12)}.pain-card{padding:var(--space-8) var(--space-6);border-left:3px solid var(--accent-500);background:var(--neutral-50);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.pain-quote{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:1.5;color:var(--neutral-700);margin-bottom:var(--space-4)}.pain-role{font-size:var(--text-xs);color:var(--neutral-400);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.pains-list{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.pains-list-item{display:flex;gap:var(--space-4);align-items:flex-start}.pains-list-icon{font-size:20px;line-height:1.6;flex-shrink:0;width:28px;text-align:center}.pains-list-item strong{color:var(--neutral-900);font-weight:600}.pains-list-item span{color:var(--neutral-500)}.pains-list-item div{font-size:var(--text-sm);line-height:1.65}.solution-section{padding:var(--space-16) 0;border-top:1px solid var(--neutral-200)}.solution-container{max-width:680px;margin:0 auto;padding:0 var(--space-6)}.hero-demo{position:relative;margin-top:var(--space-8)}.demo-window{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.06)}.demo-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--neutral-100);border-bottom:1px solid var(--neutral-200)}.demo-dots{display:flex;gap:6px}.demo-dots span{width:10px;height:10px;border-radius:50%;background:var(--neutral-300)}.demo-title{font-size:var(--text-xs);color:var(--neutral-400);font-weight:500}.demo-body{display:flex;flex-direction:column;gap:var(--space-4)}.demo-body,.demo-msg{padding:var(--space-4)}.demo-msg{border-radius:var(--radius-lg)}.demo-msg-brand{background:var(--neutral-50);border:1px solid var(--neutral-200)}.demo-msg-mama{background:var(--accent-50);border:1px solid rgba(196,112,74,.2)}.demo-msg-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.demo-msg-header strong{font-size:var(--text-sm);font-weight:600}.demo-msg-meta{font-size:var(--text-xs);color:var(--neutral-400)}.demo-msg-text{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6}.demo-divider{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-xs);color:var(--accent-500);font-weight:500}.demo-divider-icon{font-size:14px}.demo-exhibit-preview{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.demo-exhibit-title{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--neutral-900);font-weight:400;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--neutral-200)}.demo-exhibit-line{font-family:var(--font-mono);font-size:11px;color:var(--neutral-600);padding:2px 0}.demo-exhibit-line span{color:var(--neutral-400);margin-right:var(--space-2)}.demo-nudge{font-size:var(--text-xs);color:var(--warning);background:rgba(196,154,58,.08);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);line-height:1.5}.demo-confirm{font-size:var(--text-xs);color:var(--neutral-500);font-style:italic}.proof{border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);background:var(--neutral-0)}.proof-inner{max-width:900px;margin:0 auto;padding:var(--space-10) var(--space-6);justify-content:center;gap:var(--space-10)}.proof-inner,.proof-stat{display:flex;align-items:center}.proof-stat{flex-direction:column;text-align:center}.proof-stat-number{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--neutral-900);letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-2)}.proof-stat-label{font-size:var(--text-xs);color:var(--neutral-400);max-width:180px;line-height:1.4}.proof-divider{width:1px;height:48px;background:var(--neutral-200);flex-shrink:0}.mama-section{padding:var(--space-16) 0;background:var(--neutral-900)}.mama-section .section-title{color:var(--neutral-100)!important}.mama-section .section-sub{color:var(--neutral-400)}.mama-container{max-width:900px;margin:0 auto;padding:0 var(--space-6)}.mama-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.mama-card{background:var(--neutral-800);border:1px solid var(--neutral-700);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--duration-normal) var(--ease-default)}.mama-card:hover{border-color:var(--neutral-600)}.mama-card-flag{font-size:20px;margin-bottom:var(--space-3)}.mama-card-issue{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--warning);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--neutral-700)}.mama-card-fix{font-size:var(--text-sm);color:var(--neutral-300);line-height:1.65;font-style:italic}.steps-section{padding:var(--space-16) 0}.steps-container{max-width:1100px;margin:0 auto;padding:0 var(--space-6)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-3);letter-spacing:-.03em}.section-sub,.section-title{text-align:center;padding:0 var(--space-4)}.section-sub{font-size:var(--text-lg);color:var(--neutral-500);margin-bottom:var(--space-12);max-width:600px;margin-left:auto;margin-right:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.step-card{padding:var(--space-8) var(--space-6);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);transition:border-color var(--duration-normal) var(--ease-default)}.step-card:hover{border-color:var(--neutral-300)}.step-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-500);font-weight:600;margin-bottom:var(--space-4)}.step-title{font-size:var(--text-2xl);margin-bottom:var(--space-3);letter-spacing:-.02em}.step-desc{font-size:var(--text-sm);color:var(--neutral-500);line-height:1.65}.pricing-section{padding:var(--space-16) 0;background:var(--neutral-0);border-top:1px solid var(--neutral-200)}.pricing-container{max-width:900px;margin:0 auto;padding:0 var(--space-6)}.pricing-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;margin-top:var(--space-8);max-width:480px;margin-left:auto;margin-right:auto}.pricing-card-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--neutral-200)}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1)}.pricing-dollar{font-family:var(--font-display);font-size:4rem;letter-spacing:-.04em;line-height:1;color:var(--neutral-900)}.pricing-period{font-size:var(--text-lg);color:var(--neutral-400)}.pricing-per-contract{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--accent-500);font-weight:500}.pricing-features{list-style:none;text-align:left;margin-bottom:var(--space-8)}.pricing-features li{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--neutral-600);border-bottom:1px solid var(--neutral-100);position:relative;padding-left:var(--space-6)}.pricing-features li:before{content:"\2713";position:absolute;left:0;color:var(--success);font-weight:600}.pricing-cta{width:100%;text-decoration:none!important;color:var(--neutral-0)!important;margin-bottom:var(--space-3)}.pricing-note{font-size:var(--text-xs);color:var(--neutral-400)}.final-cta-section{padding:var(--space-16) 0;background:var(--neutral-950)}.final-cta-container{max-width:640px;margin:0 auto;padding:0 var(--space-6);text-align:center}.final-cta-headline{font-size:var(--text-3xl);color:var(--neutral-100)!important;margin-bottom:var(--space-4);letter-spacing:-.03em;overflow-wrap:break-word;word-wrap:break-word}.final-cta-sub{font-size:var(--text-lg);color:var(--neutral-400);margin-bottom:var(--space-8);line-height:1.6}.final-cta-email{margin-top:var(--space-8)}.final-cta-email code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-500);background:var(--neutral-800);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.landing-footer{background:var(--neutral-950);border-top:1px solid var(--neutral-800)}.landing-footer-inner{max-width:1100px;margin:0 auto;padding:var(--space-6);display:flex;align-items:center;justify-content:space-between}.landing-footer .landing-logo{color:var(--neutral-400)}.landing-footer-copy{font-size:var(--text-xs);color:var(--neutral-500)}@media (max-width:900px){.hero{padding-top:100px;min-height:auto}.hero-headline{font-size:var(--text-4xl)}.pains-grid,.steps-grid{gap:var(--space-4)}.mama-grid,.pains-grid,.steps-grid{grid-template-columns:1fr}.proof-inner{flex-direction:column;gap:var(--space-6)}.proof-divider{width:48px;height:1px}}@media (max-width:600px){.landing-nav-links a:not(.landing-nav-cta){display:none}.hero-headline{font-size:var(--text-3xl)}.hero-mama-voice{font-size:var(--text-lg)}.hero-cta{flex-direction:column;align-items:center;gap:var(--space-3)}.section-title{font-size:var(--text-3xl)}.pricing-dollar{font-size:3rem}.pain-quote{font-size:var(--text-base)}}