@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans.ttf)format("truetype")}:root{--ink:#111;--paper:#f1f2ed;--accent:#d1f995;--text:var(--paper);--muted:#a9aaa6;--line:color-mix(in srgb, var(--paper) 20%, transparent);--surface:color-mix(in srgb, var(--paper) 4%, var(--ink));--font-sans:"DM Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ink);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,p,figure{margin:0}svg{flex-shrink:0}img{max-width:100%;display:block}.section-shell,.nav-shell{width:calc(100% - 96px);max-width:1344px;margin-inline:auto}.section-space{padding-block:96px}.site-header{z-index:20;background:var(--ink);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:24px;height:86px;display:flex}.company-brand{flex-direction:column;gap:6px;display:flex}.company-brand strong{font-size:21px;font-weight:550;line-height:1.25}.company-brand>span{color:var(--muted);font-size:12px}.desktop-nav{background:var(--surface);border-radius:4px;align-items:center;gap:32px;margin-left:auto;padding:17px 25px;font-size:14px;display:flex}.desktop-nav a:hover,.text-link:hover,.footer-product:hover{color:var(--accent)}.nav-cta{background:var(--accent);color:var(--ink);border:1px solid var(--accent);border-radius:4px;align-items:center;gap:20px;padding:15px 19px;font-size:14px;font-weight:500;display:inline-flex}.nav-cta:hover{background:var(--paper);border-color:var(--paper)}.menu-button{background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-nav{display:none}.skip-link{background:var(--accent);color:var(--ink);z-index:100;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}.hero{background:var(--ink);align-items:center;height:min(660px,100svh - 240px);min-height:480px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 50%;filter:grayscale();opacity:.22;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-shade{background:var(--ink);opacity:.3;position:absolute;inset:0}.hero-content{grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;padding-block:60px 88px;display:grid;position:relative}.eyebrow{font:12px/1.6 var(--font-mono);color:var(--muted);margin-bottom:23px}.hero .eyebrow{color:var(--accent)}.hero h1{font-size:94px;font-weight:400;line-height:1.04}.company-name{margin-top:24px;font-size:25px;font-weight:400}.company-legal{color:var(--muted);margin-top:12px;font-size:15px}.hero-summary{padding-bottom:3px}.hero-manifesto{font-size:28px;line-height:1.6}.hero-description{color:#c5c6c1;margin-top:20px;font-size:16px;line-height:1.9}.hero-actions{align-items:center;gap:28px;margin-top:28px;display:flex}.button{background:var(--accent);border:1px solid var(--accent);min-height:50px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:25px;padding:15px 20px;font-size:14px;font-weight:550;transition:background .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--paper);border-color:var(--paper)}.text-link{align-items:center;gap:12px;font-size:14px;line-height:1.7;display:inline-flex}.hero-bottom{color:var(--muted);font:11px/1.7 var(--font-mono);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:18px;display:flex;position:absolute;bottom:22px;left:0;right:0}.hero-bottom a{color:var(--paper);align-items:center;gap:12px;display:flex}.product-band{border-block:1px solid var(--line);background:var(--ink);padding-top:28px}.section-index{font:12px/1.6 var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;display:flex}.section-index>span:first-child{color:var(--accent)}.product-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;padding-block:48px 60px;display:grid}.product-kicker{color:var(--muted);align-items:center;gap:9px;margin-bottom:27px;font-size:12px;display:flex}.status-mark{background:var(--accent);border-radius:50%;width:6px;height:6px}.kicker-divider{color:#73746f;margin-inline:5px}.plum-logo{aspect-ratio:640/157;width:290px;max-width:100%;display:block}.plum-logo img{width:100%;height:auto}.product-headline{margin-top:28px;font-size:42px;line-height:1.35}.product-description{color:#b9bbb5;max-width:480px;margin-block:22px 30px;font-size:16px;line-height:1.95}.product-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.beta-note{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.8}.product-preview{border:1px solid var(--line);background:var(--ink);border-radius:6px;justify-self:end;width:100%;max-width:460px;overflow:hidden}.preview-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 21px;display:flex}.preview-top>span:first-child{align-items:center;gap:12px;font-size:16px;display:flex}.preview-top img{object-fit:contain;width:36px;height:36px}.preview-top>span:last-child{color:var(--muted);font-size:12px}.product-screenshot{background:var(--ink);width:100%;height:auto;padding:20px 28px 14px}.preview-caption{border-top:1px solid var(--line);font:10px/1.6 var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.preview-caption>svg{color:var(--accent)}.product-capabilities{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-capabilities a{align-items:center;gap:13px;padding:26px 25px;font-size:15px;display:flex}.product-capabilities a:first-child{padding-left:0}.product-capabilities a+a{border-left:1px solid var(--line)}.product-capabilities a>svg:first-child{color:var(--accent)}.product-capabilities a>svg:last-child{color:var(--muted);margin-left:auto}.product-capabilities a:hover{background:var(--surface);color:var(--accent)}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.section-heading h2,.faq h2,.contact h2{font-size:42px;font-weight:400;line-height:1.4}.accent{color:var(--accent)}.heading-description{max-width:350px;color:var(--muted);padding-bottom:5px;font-size:16px;line-height:1.9}.scenario-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.scenario-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:60px;margin-bottom:-1px;padding:19px 8px;font-size:14px;display:flex}.scenario-tabs button>svg:last-child{margin-left:16px}.scenario-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.scenario-tabs button:hover{color:var(--text)}.scenario-panel{grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:400px;padding-top:48px;display:grid}.scenario-copy h3{margin-bottom:18px;font-size:29px;font-weight:450;line-height:1.5}.scenario-copy>p:not(.eyebrow){color:#b4b6b0;max-width:460px;font-size:16px;line-height:1.95}.tags{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.tags>span{color:#c3d3ac;font-size:12px}.chat-preview{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:325px}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 23px;display:flex}.chat-header>span:first-child{align-items:center;gap:9px;display:flex}.chat-header>span:last-child{color:var(--muted);font-size:12px}.chat-body{padding:26px;animation:.25s fade-in}.user-message{border:1px solid var(--line);background:var(--ink);border-radius:4px;width:fit-content;max-width:95%;margin-left:auto;padding:12px 16px;font-size:14px;line-height:1.8}.assistant-message{color:#d1d5c9;align-items:flex-start;gap:12px;min-height:112px;margin-top:26px;display:flex}.assistant-message>svg{color:var(--accent);margin-top:3px}.assistant-message>p{white-space:pre-line;font-size:14px;line-height:1.95}.chat-caption{border-top:1px solid var(--line);color:var(--muted);padding-top:15px;font-size:12px}.faq{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:66px;display:grid}.faq h2{font-size:34px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:16px;font-weight:400}.faq-item button{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:23px 0;line-height:1.7;display:flex}.faq-item button>svg{color:var(--muted)}.faq-item p{color:var(--muted);padding:0 30px 24px 0;font-size:15px;line-height:1.95}.about-band{background:var(--ink);color:var(--paper);--line:#33352f;--muted:#8e9387;border-top:1px solid var(--line)}.about-band>.section-space{padding-block:40px 64px}.about-band .section-index,.about-band .eyebrow{color:var(--muted)}.about-band .section-index>span:first-child{color:var(--accent)}.about-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:100px;margin-top:64px;display:grid}.about-row h2{font-size:52px;font-weight:400;line-height:1.35}.about-row .about-statement{color:#b4b6af;margin-top:28px;font-size:22px;line-height:1.7}.about-copy{max-width:36em}.about-copy>p{color:#b4b6af;margin-bottom:28px;font-size:16px;line-height:1.9}.about-row .text-link{color:var(--accent);border-bottom:1px solid var(--line);margin-top:8px;padding-bottom:9px}.about-row .text-link:hover{color:var(--paper);border-color:var(--accent)}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;margin-top:40px;padding-top:30px;display:grid}.principles article>span{font:12px/1.6 var(--font-mono);color:var(--accent)}.principles h3{text-wrap:balance;margin-top:20px;font-size:21px;font-weight:500;line-height:1.5}.principles p{color:#b4b6af;max-width:27em;margin-top:18px;font-size:15px;line-height:1.85}.team-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.75fr) repeat(2,minmax(0,1fr));gap:52px;margin-top:48px;padding-top:32px;display:grid}.team-row .eyebrow{margin-bottom:0}.team-row h3{margin-bottom:16px;font-size:17px;font-weight:500}.team-row p:not(.eyebrow){color:#b4b6af;max-width:29em;font-size:14px;line-height:1.9}.team-heading h3{font-weight:400}.team-heading .eyebrow{font-size:11px}.contact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;display:flex}.contact .eyebrow{color:var(--accent)}.contact-description{color:var(--muted);margin-top:22px;font-size:16px;line-height:1.8}.contact-details{flex-shrink:0;max-width:100%}.contact-email{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding-block:20px;display:flex}.contact-email span{font-size:32px}.contact-email:hover{color:var(--accent);border-color:var(--accent)}.contact-address{margin-top:22px}.contact-address-label{color:var(--accent);font:11px/1.6 var(--font-mono);margin-bottom:9px}.contact-address address{color:#b9bbb5;overflow-wrap:anywhere;font-size:14px;font-style:normal;line-height:1.9}.site-footer{padding-block:48px 26px}.footer-top{align-items:center;gap:50px;padding-bottom:38px;display:flex}.footer-product{color:var(--muted);flex-direction:column;gap:10px;margin-left:auto;font-size:12px;display:flex}.footer-product>span{color:var(--paper);align-items:center;gap:26px;font-size:16px;display:flex}.back-top{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.back-top:hover{border-color:var(--accent);color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:23px;font-size:12px;line-height:1.8;display:flex}@keyframes fade-in{0%{opacity:.2}to{opacity:1}}@media (min-width:1700px){.hero{height:min(700px,100svh - 260px)}.hero h1{font-size:104px}}@media (max-width:1100px){.section-shell,.nav-shell{width:calc(100% - 64px)}.hero-content{grid-template-columns:1.2fr 1fr;gap:36px}.hero h1{font-size:76px}.hero-manifesto{font-size:24px}.hero-description{font-size:15px}.hero-actions{gap:20px}.desktop-nav{gap:22px;padding-inline:18px}.nav-cta{gap:12px}.product-intro,.scenario-panel,.about-row{gap:42px}.product-headline{font-size:34px}.product-actions{gap:19px}.product-capabilities a{gap:9px;padding-inline:15px;font-size:14px}.product-capabilities a>svg:last-child{display:none}.section-heading h2,.contact h2{font-size:36px}.faq h2{font-size:30px}.about-row h2{font-size:42px}.faq{gap:40px}.contact-email{gap:16px}.contact-email span{font-size:28px}.scenario-tabs button>svg:last-child{display:none}.principles,.team-row{gap:30px}}@media (max-width:760px){html{scroll-padding-top:86px}.section-shell,.nav-shell{width:calc(100% - 40px)}.section-space{padding-block:60px}.nav-shell{gap:12px;height:76px}.company-brand strong{font-size:18px}.company-brand>span{font-size:12px}.desktop-nav,.nav-cta{display:none}.menu-button{display:flex}.mobile-nav{border-top:1px solid var(--line);flex-direction:column;padding:10px 20px 18px;display:flex}.mobile-nav a{justify-content:space-between;padding:15px 0;font-size:15px;display:flex}.hero{height:auto;min-height:0}.hero-content{grid-template-columns:1fr;gap:28px;padding-block:38px 72px}.hero .eyebrow{margin-bottom:20px;font-size:10px}.hero h1{font-size:58px;line-height:1.06}.company-name{margin-top:18px;font-size:21px}.hero-manifesto{font-size:22px;line-height:1.6}.hero-description{margin-top:13px;font-size:14px}.hero-actions{gap:24px;margin-top:21px}.button{gap:18px;padding:14px 17px}.hero-bottom{padding-top:12px;font-size:11px;bottom:17px}.hero-bottom>span{display:none}.hero-bottom a{margin-left:auto}.product-band{padding-top:24px}.section-index{gap:12px;font-size:11px}.product-intro{grid-template-columns:1fr;gap:34px;padding-block:35px}.product-kicker{margin-bottom:22px;font-size:12px}.plum-logo{width:250px}.product-headline{margin-top:24px;font-size:31px}.product-description{margin-block:18px 24px;font-size:15px}.product-actions{gap:20px}.product-actions .text-link{font-size:13px}.product-preview{justify-self:start;max-width:420px}.product-screenshot{padding:20px 28px 14px}.product-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.product-capabilities a{justify-content:center;gap:8px;padding:22px 8px;font-size:13px}.product-capabilities a:first-child{padding-left:8px}.product-capabilities a:nth-child(3){border-left:0}.product-capabilities a:nth-child(n+3){border-top:1px solid var(--line)}.product-capabilities a>svg:first-child{width:18px}.section-heading h2,.faq h2,.contact h2{font-size:30px}.eyebrow{margin-bottom:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.heading-description{font-size:15px}.scenario-tabs{grid-template-columns:repeat(2,1fr);gap:0}.scenario-tabs button{gap:9px;min-height:54px;padding-inline:8px;font-size:14px}.scenario-tabs button>svg:last-child{display:none}.scenario-panel{grid-template-columns:1fr;align-content:start;gap:28px;min-height:625px;padding-top:32px}.scenario-copy h3{min-height:75px;margin-bottom:16px;font-size:25px}.scenario-copy>p:not(.eyebrow){min-height:117px;font-size:15px}.tags{gap:20px;margin-top:17px}.chat-body{padding:22px 18px}.chat-preview{min-height:335px}.assistant-message{min-height:115px}.faq{grid-template-columns:1fr;gap:30px}.faq-item h3{font-size:15px}.faq-item p{font-size:14px}.about-band>.section-space{padding-block:32px 52px}.about-band .section-index{flex-wrap:wrap;gap:8px 18px}.about-row{grid-template-columns:1fr;gap:28px;margin-top:34px}.about-row h2{font-size:38px}.about-row .about-statement{margin-top:16px;font-size:22px}.about-copy>p{margin-bottom:22px;font-size:15px}.principles{grid-template-columns:1fr;gap:25px;margin-top:36px;padding-top:28px}.principles article+article{border-top:1px solid var(--line);padding-top:25px}.principles h3{margin-top:12px;font-size:21px}.principles p{margin-top:9px}.team-row{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:28px}.contact{flex-direction:column;align-items:flex-start;gap:25px}.contact-description{font-size:15px}.contact-email{gap:16px}.contact-email span{font-size:28px}.footer-top{flex-wrap:wrap;gap:24px;padding-bottom:28px}.footer-top>a:first-child{flex:calc(100% - 75px)}.back-top{order:1}.footer-product{flex-direction:row;flex:100%;order:2;align-items:center;gap:20px;margin-left:0}.footer-bottom{flex-direction:column;gap:8px;font-size:11px}}@media (max-width:380px){.hero h1{font-size:50px}.hero-actions,.product-actions{gap:16px}.product-actions .button{gap:12px;padding-inline:13px;font-size:13px}.product-actions .text-link{gap:6px}.contact-email span{font-size:25px}}@media (max-height:740px) and (max-width:760px){.hero-content{gap:20px;padding-block:26px 62px}.hero h1{font-size:50px}.hero .eyebrow{margin-bottom:14px}.company-name{margin-top:14px;font-size:20px}.hero-manifesto{font-size:20px}.hero-description{margin-top:8px}.hero-actions{margin-top:16px}}@media (max-height:620px) and (max-width:760px){.hero-summary .hero-manifesto{display:none}.hero-content{gap:14px}}@media (max-height:650px) and (min-width:761px){.hero{height:420px;min-height:420px}.hero-content{padding-block:30px 65px}.hero h1{font-size:70px}.hero .eyebrow{margin-bottom:18px}.company-name{margin-top:16px;font-size:22px}.hero-manifesto{font-size:24px}}@media (min-width:761px) and (max-width:900px){.hero h1{white-space:nowrap;font-size:58px}.hero-manifesto{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
