:root{--ink:#2C2218;--ink-2:#58503F;--ink-3:#8B8067;--ink-4:#B5AB94;--green:#4B6B4A;--green-deep:#0F2D23;--green-2:#2F5043;--brand-ink:#0F2D23;--cream:#F6F1E6;--cream-2:#EEE6D2;--cream-3:#E5DBC0;--paper:#FBF7EC;--gold:#C9A66B;--gold-2:#B8924E;--gold-soft:rgba(201,166,107,0.12);--gold-tint:#F2E6CD;--walnut:#6B4E3D;--text:#2C2218;--text-2:#58503F;--text-3:#8B8067;--text-4:#B5AB94;--border:#E3D8BD;--border-2:#D4C7A6;--border-3:#C7B88E;--rust:#B36B3C;--green-ok:#4B6B4A;--warn:#B5803A;--side-w:246px;--side-w-collapsed:72px;--top-h:64px;--topbar-h:56px;--rail-w:360px;--rail-min-w:300px;--rail-max-w:640px;--radius:12px;--radius-sm:8px;--bg:var(--cream);--bg-2:var(--cream-2);--surface:var(--paper);--surface-2:var(--cream-2);--surface-h:#ffffff;--rust-deep:#8e3a1a;--rust-soft:#f3dec5;--rust-tint:#f8e5d0;--green-soft:#dde5d0;--amber:#8B6A2C;--amber-soft:var(--gold-tint);--rose:#c98aa1;--rose-soft:#f0d8e1;--blue:#6f87b3;--blue-soft:#d8e0ee;--shadow-1:0 1px 0 rgba(15,45,35,0.04),0 1px 2px rgba(15,45,35,0.04);--shadow-2:0 1px 0 rgba(15,45,35,0.05),0 8px 24px -12px rgba(15,45,35,0.12);color:var(--text);background:var(--cream);font-family:var(--font-sans),"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a,button{color:inherit}a{text-decoration:none}.serif,h1,h2,h3{font-family:var(--font-serif),"Playfair Display",Georgia,serif;font-weight:500;color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}::selection{background:var(--gold-tint);color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:10px;line-height:1.4;border:1px solid var(--border);background:var(--paper);color:var(--text-2);white-space:nowrap}.pill.gold{background:var(--gold-tint);border-color:rgba(201,166,107,.5);color:#8B6A2C}.pill.ok{background:#DDE5D0;border-color:rgba(75,107,74,.3);color:var(--green-ok)}.pill.warm{background:#F3DEC5;border-color:rgba(179,107,60,.35);color:var(--rust)}.pill.neutral{background:var(--paper);border-color:var(--border);color:var(--text-2)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;display:flex;flex-direction:column;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title{font-size:20px;line-height:1.15}.card-h3,.card-title{font-family:var(--font-serif),Georgia,serif;font-weight:500;color:var(--ink);margin:0}.card-h3{font-size:17px;line-height:1.2}.card-sub{font-size:12.5px;color:var(--text-3);margin-top:3px}.card-actions{display:flex;align-items:center;gap:6px}.empty-state,.muted{color:var(--text-3)}.empty-state{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;padding:36px 22px}.empty-state .empty-icon{width:44px;height:44px;border-radius:12px;background:var(--gold-tint);color:#8B6A2C;display:inline-flex;align-items:center;justify-content:center}.empty-state strong{font-family:var(--font-serif),Georgia,serif;font-size:17px;color:var(--ink);font-weight:500}.empty-state span{font-size:13px;max-width:360px}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;letter-spacing:.02em;line-height:1.4;border:1px solid}.status-badge.verified{background:#DDE5D0;border-color:rgba(75,107,74,.3);color:var(--green-ok)}.status-badge.review{background:#F3DEC5;border-color:rgba(179,107,60,.35);color:var(--rust)}.status-badge.open,.status-badge.pending{background:var(--gold-tint);border-color:rgba(201,166,107,.5);color:#8B6A2C}.status-badge.resolved{background:#DDE5D0;border-color:rgba(75,107,74,.3);color:var(--green-ok)}.status-badge .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.confidence-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;padding:3px 8px;border-radius:10px;border:1px solid var(--border);background:var(--paper);color:var(--text-2)}.confidence-pill.high{background:#DDE5D0;border-color:rgba(75,107,74,.3);color:var(--green-ok)}.confidence-pill.likely{background:var(--gold-tint);border-color:rgba(201,166,107,.5);color:#8B6A2C}.confidence-pill.possible{background:#F3DEC5;border-color:rgba(179,107,60,.35);color:var(--rust)}.chip{background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:6px 11px;font-size:12.5px;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;transition:background .14s,border-color .14s,color .14s}.chip:hover{background:#fff;color:var(--ink);border-color:var(--border-2)}.chip.primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip.primary:hover{background:var(--green);color:var(--cream)}.chip.gold{background:var(--gold);color:var(--ink);border-color:var(--gold-2)}.chip.gold:hover{background:#d4b277;color:var(--ink)}.link-btn{background:none;border:0;color:var(--text-2);font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2)}.link-btn:hover{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.landing-design{--ld-ink:#0F2D23;--ld-ink-2:#16382C;--ld-cream:#F6F1E6;--ld-cream-2:#ECE4D2;--ld-cream-3:#E2D7BD;--ld-gold:#C9A66B;--ld-gold-2:#B8924E;--ld-gold-soft:rgba(201,166,107,0.14);--ld-text:#2C2218;--ld-text-2:#58503F;--ld-text-3:#8B8067;--ld-radius:14px;min-height:100vh;color:var(--ld-text);background:var(--ld-cream);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.landing-design a{color:inherit;text-decoration:none}.landing-design button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.landing-design img{max-width:100%;display:block}.landing-design .container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.landing-design .brand-name,.landing-design .feature h3,.landing-design .h-display,.landing-design .h-section,.landing-design .quote-mark,.landing-design .quote-text,.landing-design .step h4,.landing-design .step-num,.landing-design .sub-feature h4{font-family:var(--font-serif),Georgia,serif}.landing-design .h-display{font-weight:500;font-size:clamp(40px,5.6vw,72px);line-height:1.04;letter-spacing:0;margin:0}.landing-design .h-section{font-weight:500;font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:0;margin:0}.landing-design .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ld-gold)}.landing-design .eyebrow:before{content:"";width:28px;height:1px;background:var(--ld-gold)}.landing-design .nav-bar{position:absolute;top:0;left:0;right:0;z-index:20}.landing-design .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.landing-design .brand{display:inline-flex;align-items:center;gap:12px;color:var(--ld-cream)}.landing-design .brand-name{color:var(--ld-cream);font-size:19px;font-weight:500;letter-spacing:.28em}.landing-design .brand-tree-logo{width:60px;height:60px}.landing-design .foot-tree-logo{width:54px;height:54px}.landing-design .nav-links{display:flex;align-items:center;gap:38px}.landing-design .nav-links a{font-size:14px;font-weight:400;color:rgba(246,241,230,.78);transition:color .16s}.landing-design .nav-links a:hover{color:var(--ld-cream)}.landing-design .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;transition:background .16s,color .16s,border-color .16s,transform .16s;white-space:nowrap}.landing-design .btn-primary{background:var(--ld-gold);color:var(--ld-ink);border:1px solid var(--ld-gold-2);box-shadow:0 1px 0 rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.18)}.landing-design .btn-primary:hover{background:#d4b277}.landing-design .nav-open-app{padding:11px 20px}.landing-design .btn-link{display:inline-flex;align-items:center;gap:8px;padding:12px 6px;color:var(--ld-cream);font-size:14px;font-weight:500}.landing-design .btn-link svg{transition:transform .2s}.landing-design .btn-link:hover svg{transform:translateX(3px)}.landing-design .hero{position:relative;background:var(--ld-ink);color:var(--ld-cream);overflow:hidden;padding:140px 0 120px}.landing-design .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(201,166,107,.06),transparent 60%),radial-gradient(ellipse 50% 50% at 90% 80%,rgba(201,166,107,.04),transparent 60%);pointer-events:none}.landing-design .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:80px;gap:80px;align-items:center}.landing-design .hero-title{margin-top:26px;color:var(--ld-cream)}.landing-design .hero-copy h1 .swash{font-style:italic;color:var(--ld-gold);font-weight:400}.landing-design .hero-copy .lede{margin:24px 0 36px;font-size:17px;line-height:1.65;color:rgba(246,241,230,.74);max-width:520px}.landing-design .hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-design .hero-meta{margin-top:56px;display:flex;align-items:center;gap:28px;color:rgba(246,241,230,.55);font-size:13px}.landing-design .hero-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ld-gold)}.landing-design .hero-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}.landing-design .hero-image-glow{position:absolute;inset:-10% -8%;background:radial-gradient(ellipse 55% 55% at 55% 50%,rgba(201,166,107,.22) 0,rgba(201,166,107,.08) 35%,transparent 65%);filter:blur(20px);pointer-events:none;z-index:0}.landing-design .hero-docs{position:relative;width:100%;max-width:600px;height:auto;display:block;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45)) drop-shadow(0 10px 18px rgba(0,0,0,.3));transform:rotate(-1.5deg);z-index:1}.landing-design .wave{position:relative;height:90px;background:var(--ld-ink);margin-top:-1px}.landing-design .wave svg{display:block;width:100%;height:100%}.landing-design .features{background:#F9F4E9;padding:60px 0 90px}.landing-design .features-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:48px;gap:48px;align-items:start}.landing-design .feature{text-align:center;padding:0 8px}.landing-design .feature-icon{width:92px;height:92px;margin:0 auto 14px;display:inline-flex;align-items:center;justify-content:center}.landing-design .feature-icon img{width:100%;height:100%;object-fit:contain}.landing-design .feature h3{font-size:19px;font-weight:500;margin:0 0 8px;color:var(--ld-ink)}.landing-design .feature p{font-size:14px;line-height:1.55;color:var(--ld-text-2);margin:0 auto;max-width:220px}.landing-design .features-also{margin-top:64px;padding-top:48px;border-top:1px solid var(--ld-cream-3)}.landing-design .features-also-label{text-align:center;margin-bottom:28px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ld-text-3)}.landing-design .features-sub{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.landing-design .sub-feature{display:flex;align-items:center;gap:14px;padding:8px}.landing-design .sub-feature img{width:56px;height:56px;flex-shrink:0;object-fit:contain}.landing-design .sub-feature .sf-text{min-width:0}.landing-design .sub-feature h4{font-size:16px;font-weight:500;margin:0 0 2px;color:var(--ld-ink)}.landing-design .sub-feature p{font-size:13px;line-height:1.45;color:var(--ld-text-2);margin:0}.landing-design .how{background:var(--ld-cream-2);padding:110px 0 120px}.landing-design .how-head{text-align:center;max-width:640px;margin:0 auto 72px}.landing-design .how-head .eyebrow{display:inline-flex;margin-bottom:18px}.landing-design .how-head p{margin-top:18px;color:var(--ld-text-2);font-size:17px;line-height:1.6}.landing-design .steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px;gap:36px}.landing-design .step{background:var(--ld-cream);border:1px solid var(--ld-cream-3);border-radius:var(--ld-radius);padding:32px 30px 36px;position:relative;transition:transform .2s,box-shadow .2s}.landing-design .step:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,45,35,.06)}.landing-design .step-num{font-style:italic;font-size:28px;font-weight:400;color:var(--ld-gold);margin-bottom:14px;line-height:1}.landing-design .step h4{font-size:23px;font-weight:500;margin:0 0 10px;color:var(--ld-ink)}.landing-design .step p{font-size:14.5px;line-height:1.6;color:var(--ld-text-2);margin:0}.landing-design .step-icon{position:absolute;top:24px;right:26px;color:var(--ld-text-3);opacity:.5}.landing-design .quote-band{background:var(--ld-ink);color:var(--ld-cream);padding:120px 0;position:relative;overflow:hidden}.landing-design .quote-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 30%,rgba(201,166,107,.08),transparent 60%)}.landing-design .quote-inner{position:relative;max-width:820px;margin:0 auto;text-align:center;padding:0 32px}.landing-design .quote-mark{font-size:96px;line-height:.4;color:var(--ld-gold);display:block;margin-bottom:8px}.landing-design .quote-text{font-weight:400;font-style:italic;font-size:clamp(26px,3vw,36px);line-height:1.35;letter-spacing:0;color:var(--ld-cream);margin:0}.landing-design .quote-attrib{margin-top:28px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,241,230,.55)}.landing-design .final-cta{background:var(--ld-cream);padding:110px 0;text-align:center}.landing-design .final-eyebrow{margin-bottom:24px}.landing-design .final-title{margin-top:22px}.landing-design .final-cta h2{max-width:720px;margin-left:auto;margin-right:auto;margin-bottom:22px;color:var(--ld-ink)}.landing-design .final-cta p{max-width:540px;margin:0 auto 36px;font-size:17px;color:var(--ld-text-2);line-height:1.6}.landing-design .form-row{display:inline-flex;gap:8px;background:#fff;border:1px solid var(--ld-cream-3);padding:6px;border-radius:12px;align-items:center}.landing-design .form-row input{border:0;outline:0;background:transparent;padding:10px 16px;font:inherit;font-size:14px;color:var(--ld-ink);width:280px}.landing-design .form-row input::placeholder{color:var(--ld-text-3)}.landing-design footer{background:var(--ld-ink-2);color:rgba(246,241,230,.6);padding:64px 0 32px;font-size:14px}.landing-design .foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:48px;gap:48px;margin-bottom:56px}.landing-design .foot-brand p{margin:14px 0 0;line-height:1.6;max-width:280px}.landing-design .foot-col h5{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ld-gold);margin:0 0 16px}.landing-design .foot-col a{display:block;padding:4px 0;color:rgba(246,241,230,.7);transition:color .16s}.landing-design .foot-col a:hover{color:var(--ld-cream)}.landing-design .foot-bottom{border-top:1px solid rgba(246,241,230,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:rgba(246,241,230,.45)}.landing-design .foot-brand-link{display:inline-flex;align-items:center;gap:12px}@media (max-width:960px){.landing-design .nav-links{display:none}.landing-design .hero-grid{grid-template-columns:1fr;gap:56px}.landing-design .features-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}.landing-design .steps{grid-template-columns:1fr}.landing-design .foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.landing-design .features-sub{grid-template-columns:1fr 1fr;gap:18px}}@media (max-width:560px){.landing-design .container{padding:0 20px}.landing-design .hero{padding:124px 0 84px}.landing-design .hero-image{min-height:320px}.landing-design .hero-meta{align-items:flex-start;flex-direction:column;gap:10px;margin-top:34px}.landing-design .hero-meta .dot{display:none}.landing-design .features-grid,.landing-design .features-sub{grid-template-columns:1fr}.landing-design .form-row{flex-direction:column;align-items:stretch}.landing-design .form-row input{width:auto}.landing-design .foot-grid{grid-template-columns:1fr;gap:32px}.landing-design .foot-bottom{flex-direction:column;align-items:flex-start;gap:12px}}